_GDIPlus_GraphicsFillPolygon2
Рисует заполненный многоугольник, используя массив вершин
#Include <GDIP.au3>
_GDIPlus_GraphicsFillPolygon2($hGraphics, $aPoints[, $hBrush = 0[, $iFillMode = 0]])
Параметры
$hGraphics | Указатель на объект Graphics |
$aPoints |
Массив, содержащий координаты точек вершин многоугольника: [0][0] - Количество точек [1][0] - X-координата точки 1 [1][1] - Y-координата точки 1 [2][0] - X-координата точки 2 [2][1] - Y-координата точки 2 ... [n][0] - X-координата точки n [n][1] - Y-координата точки n |
$hBrush |
[необязательный] Дескриптор объекта кисти, которая используется для заполнения внутреннего пространства многоугольника. Если 0, то чёрная кисть. |
$iFillMode |
[необязательный] Режим заполнения 0 - (по умолчанию) Области заполняются согласно правилу чётного-нечётного равенства 1 - Области заполняются согласно правилу ненулевого изгиба |
Возвращаемое значение
Успех: | Возвращает True |
Ошибка: | Возвращает False, либо: |
Если ошибка DllCall(), устанавливает @error и @extended возвращённые вызовом DllCall() | |
$GDIP_STATUS содержит не нулевое значение кода ошибки. |
См. также
Пример
#include <GDIP.au3>
#include <GUIConstantsEx.au3>
_Example()
Func _Example()
Local $hGUI, $hGraphics, $hBrush, $aPoints[21][2], $iI
; Инициализирует библиотеку GDI+
_GDIPlus_Startup()
$hGUI = GUICreate("Заполненный многоугольник (случайный)", 400, 400)
GUISetState()
; Создаёт графический объект из дескриптора окна
$hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsSetSmoothingMode($hGraphics, $SmoothingModeAntiAlias)
; Создаёт кисть, чтобы заполнить внутреннее пространство многоугольника
$hBrush = _GDIPlus_BrushCreateSolid($GDIP_BROWN)
; Создаёт случайные точки
$aPoints[0][0] = 20
For $iI = 1 To 20
$aPoints[$iI][0] = Random(1, 399, 1)
$aPoints[$iI][1] = Random(1, 399, 1)
Next
; Рисует заполненный многоугольник
_GDIPlus_GraphicsFillPolygon2($hGraphics, $aPoints, $hBrush)
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
; Освобождает ресурсы
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_GraphicsDispose($hGraphics)
; Закрывает библиотеку GDI+
_GDIPlus_Shutdown()
EndFunc