Функция _GDIPlus_GraphicsFillPolygon2

         Описание функции


_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