Polyline和DrawLines有什么区别?

tozheng 2007-05-12 03:58:04
void CDrawView::OnDraw(CDC* pDC)
{
CDrawDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CRect rect;

// map
GetClientRect(rect);
pDC->SetMapMode(MM_ISOTROPIC);
pDC->SetWindowExt(100000, -100000);
pDC->SetViewportExt(rect.Width(), rect.Height());
pDC->SetWindowOrg(0, 0);
pDC->SetViewportOrg(rect.left, rect.top + rect.Height());

// GDI draw polyline
POINT pt[5];
pt[0].x = 10000;
pt[0].y = 20000;
pt[1].x = 80000;
pt[1].y = 20000;
pt[2].x = 80000;
pt[2].y = 60000;
pt[3].x = 10000;
pt[3].y = 60000;
pt[4].x = 10000;
pt[4].y = 20000;
pDC->Polyline(pt, 5);

// GDI+ draw polyline
Point pos[5];
pos[0].X = 10000;
pos[0].Y = 20000;
pos[1].X = 80000;
pos[1].Y = 20000;
pos[2].X = 80000;
pos[2].Y = 60000;
pos[3].X = 10000;
pos[3].Y = 60000;
pos[4].X = 10000;
pos[4].Y = 20000;

Graphics graphics(pDC->m_hDC);
Pen blackPen(Color(255, 255, 0, 0), 1);
graphics.DrawLines(&blackPen, pos, 5);
}

两个多边形坐标点一样,结果是两个多边形不重合,哪位能告诉我这是为什么?

...全文
455 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tozheng 2007-05-14
  • 打赏
  • 举报
回复
在MM_ISOTROPIC映射模式下,CDC的Polyline 和CGraphics的DrawLines能在同一逻辑坐标下绘图吗? 有高手在吗?

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧