使用VC开发程序经验谈(二 续)
//下面是上面三个类的实现,注意list的用法
//////////////////////////////////////////////////////////////////////
// CMyArc Class
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMyArc::CMyArc(MYXYZ i_pc, MYXYZ i_ps, MYXYZ i_pe)
{
m_pc=i_pc;
m_ps=i_ps;
m_pe=i_pe;
}
int CMyArc::Draw(long lDevice)
{
double dR=sqrt((m_ps.x-m_pc.x)*(m_ps.x-m_pc.x)+(m_ps.y-m_pc.y)*(m_ps.y-m_pc.y)+(m_ps.z-m_pc.z)*(m_ps.z-m_pc.z));
::Arc((HDC)lDevice,m_pc.x-dR,m_pc.y-dR,m_pc.x+dR,m_pc.y+dR,m_ps.x,m_ps.y,m_pe.x,m_pe.y);
return 0;
}
//////////////////////////////////////////////////////////////////////
// CMyPolyLn Class
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////