画线问题:为什么不封闭的也画成封闭的了呢????
我的程序中有一段是将读取的点连接起来,程序如下:
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是不走的,请高手指教有什么问题么?