win32 有三个绘制折线的函数;
Polyline,根据给定点数组绘制折线;
PolylineTo,除了绘制也更新当前位置;
PolyPolyline,绘制多条折线,第一个参数是点数组,第二个参数是一个数组、指明每条折线的点数,第三个参数指定画几条折线;
调用Win32 api:Polyline(hdc, apt,5);
在MFC中画:pDC->Polyline(apt, 5);
void CPolydemoView::OnDraw(CDC* pDC)
{
CPolydemoDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
POINT apt[5] = {100,100,200,100,200,200,100,200,100,150};
//Polyline(hdc, apt,5);
pDC->Polyline(apt, 5);
POINT apt2[10] = {10, 70, 50, 70, 50, 10, 90, 10, 90, 50, 30, 50, 30, 90, 70, 90, 70, 30, 10, 30};
DWORD ds[3] = {3, 3, 4};
pDC->PolyPolyline(apt2, ds,3);
}
第一次绘制给定了5个点,调用Polyline绘制;
第二次绘制给定10个点,指定第一条折线包含3个点、第二条折线包含3个点、第三条折线包含4个点,折线的数目是3条;调用PolyPolyline绘制;
靠右下角这个是第一次绘制的;