龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

使用VC开发程序经验谈(二 续)(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
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 MY

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);

精彩图集

赞助商链接