複製鏈接
請複製以下鏈接發送給好友

CreatePolygonRgn

鎖定
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數組包含座標的順序,必須是連貫、順着一個方向的順序,才可以畫出完整的正方形