CreatePolygonRgn是函式中的一種,隸屬程式代碼,可以創建一個由一系列點圍成的區域。
基本介紹
- 中文名:CreatePolygonRgn
- 類型:函式
- 隸屬:程式代碼
- 作用:創建一個由一系列點圍成的區域
[VB聲明]
Declare Function CreatePolygonRgn Lib "gdi32" (lpPoint As POINTAPI, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
[VC聲明]
BOOL CRgn::CreatePolygonRgn(LPPOINT lpPoints, int nCount, int nMode);
[說明]
創建一個由一系列點圍成的區域。windows在需要時自動將最後點與第一點相連以封閉多邊形
[參數表]
lpPoint -------- POINTAPI,nCount個POINTAPI結構中的第一個POINTAPI結構
nCount --------- Long,多邊形的點數
nPolyFillMode -- Long,描述多邊形填充模式。可為ALTERNATE 或 WINDING常數。nPolyFillMode在默認情 況下為ALTERNATE;
模式ALTERNATE:其從封閉區域中的一個點向無窮遠處水平畫一條射線,只有當該射線穿越奇數條框線線時,封閉區域才被填充,如為偶數,則不填充該區域;
模式WINDING:方法一樣,如為奇數,填充該區域;如為偶數則要根據框線線的方向來判斷:如果穿過的框線線在不同方向的框線線數目相等,則不填充,如不等,則填充。
[返回值]
Long,執行成功為創建的區域句柄,失敗則為0
[其它]
不用時一定要用DeleteObject函式刪除該區域
[注意事項]
例如要畫一個正方形,POINT數組包含坐標的順序,必須是連貫、順著一個方向的順序,才可以畫出完整的正方形