天天看點

vc 使用api繪制多邊形

||全局變量||

POINT poly1[5] ,poly2[5],poly3[5];

HPEN hPen;//畫筆句柄

HBRUSH hBru;//畫刷句柄

||MyPaint函數||

void MyPaint(HDC hdc)

 {

 SelectObject(hdc,hPen);

 SelectObject(hdc,hBru);

 Polyline(hdc,poly1,5);

 }

||initinstance||

hPen=CreatePen(PS_SOLID,5,RGB(255,0,0));//建立畫筆

  hBru=CreateHatchBrush(HS_BDIAGONAL,RGB(0,255,0));//建立畫刷

       //一下幾行給點數組指派

     poly1[0].x=10;

         poly1[0].y=20;

         poly1[1].x=123;

         poly1[1].y=56;

         poly1[2].x=88;

         poly1[2].y=100;

  ShowWindow(hWnd, nCmdShow);

  UpdateWindow(hWnd);

  hdc=GetDC(hWnd);

  MyPaint(hdc);

注1:掌握Polyline  和Polygon的用法,第二個參數是點的數組指針,通過這兩個函數将點連成圖形。