Private Declare Function CreatePolygonRgn Lib "gdi32" (lpPoint As POINTAPI, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
函数是用来创建多边形区域的。
Private Declare Function FillRgn Lib "gdi32" (ByVal hdc As Long, ByVal hRgn As Long, ByVal hBrush As Long) As Long
函数是用来填充区域的。
Private Declare Function FrameRgn Lib "gdi32" (ByVal hdc As Long, ByVal hRgn As Long, ByVal hBrush As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
是用来描绘区域边界的。
这三个函数可以帮助你搞定。
用路径函数还可以画出任意复杂的区域,而不只限于点围成的区域。
本人有一套图形组件,要是想得到源代码,可以购买。这个组件的功能非常丰富,看了源代码,你会学会画任意区域并进行填充以及点击测试的。