使用VC开发程序经验谈(二 续)(2)
CMyPolyLn::~CMyPolyLn()
{
MYPOLYLN::iterator iter;
for(iter=m_PolyLn.begin();iter!=m_PolyLn.end();iter++)
{
delete (*iter);
}
m_PolyLn.clear();
}
int CMyPolyLn::AddPoint(MYXYZ *pxyz)
{
MYXYZ *p=new MYXYZ;
*p=*pxyz;
m_PolyLn.insert(m_PolyLn.end(),p);
return 0;
}
int CMyPolyLn::Draw(long lDevice)
{
HDC hdc=(HDC)lDevice;
MYPOLYLN::iterator iter=m_PolyLn.begin();
//该处为了图形的显示更明显,扩大了线的比例,更改了线的位置,正常情况下应该使用注释中的语句
MoveToEx(hdc,(*iter)->x*100+100,-(*iter)->y*100+200,NULL);
//MoveToEx(hdc,(*iter)->x,(*iter)->y,NULL);
for(iter=m_PolyLn.begin();iter!=m_PolyLn.end();iter++)
{
//该处为了图形的显示更明显,扩大了线的比例,更改了线的位置,正常情况下应该使用注释中的语句
LineTo(hdc,(*iter)->x*100+100,-(*iter)->y*100+200);
// LineTo(hdc,(*iter)->x,(*iter)->y);