画线问题:为什么不封闭的也画成封闭的了呢????

wenxiutot wenxiutot 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的程序中有一段是将读取的点连接起来,程序如下:
MoveToEx(
hdc,
U2PX(((PENTLWPOLYLINE)pEntityData)->pVertex1[0].Point.x),
U2PY(((PENTLWPOLYLINE)pEntityData)->pVertex1[0].Point.y),
NULL
);

for(int i=1; i<((PENTLWPOLYLINE)pEntityData)->nVertex1; i++)
LineTo(
hdc,
U2PX(((PENTLWPOLYLINE)pEntityData)->pVertex1[i].Point.x),
U2PY(((PENTLWPOLYLINE)pEntityData)->pVertex1[i].Point.y)
);

if(((PENTLWPOLYLINE)pEntityData)->Flag & POLYLINE_CLOSED)
LineTo(
hdc,
U2PX(((PENTLWPOLYLINE)pEntityData)->pVertex1[0].Point.x),
U2PY(((PENTLWPOLYLINE)pEntityData)->pVertex1[0].Point.y)
);最后的这个if是判断是否未闭合的,其中POLYLINE_CLOSED的值为1
我可以确定不闭合时最后的LineTo是不走的,请高手指教有什么问题么?
...全文
评论 4
收藏 已收藏
分享
返回顶部
wenxiutot
VC/MFC 16,550 成员 421,606 内容