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


_GDIPlus_GraphicsDrawLines

Рисует последовательность соединённых линий

#Include <GDIP.au3>
_GDIPlus_GraphicsDrawLines($hGraphics, $aPoints[, $hPen = 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
$hPen [необязательный] Дескриптор объекта карандаша, который используется для рисования замкнутой кривой. Если 0, то сплошная чёрная линия шириной 1 пиксель.

Возвращаемое значение

Успех:Возвращает True
Ошибка:Возвращает False, либо:
Если ошибка DllCall(), устанавливает @error и @extended возвращённые вызовом DllCall()
$GDIP_STATUS содержит не нулевое значение кода ошибки.

См. также

Пример

#include <GDIP.au3>
#include <GUIConstantsEx.au3>

_Example()

Func _Example()
    Local $hGUI, $hGraphics, $hHatchBrush, $hPen, $aPoints[6][2]

    ; Инициализирует библиотеку GDI+
    _GDIPlus_Startup()

    $hGUI = GUICreate("Рисует соединённые линии", 400, 200)
    GUISetState()

    ; Создаёт графический объект из дескриптора окна
    $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    _GDIPlus_GraphicsSetSmoothingMode($hGraphics, $SmoothingModeAntiAlias)

    ; Создаёт HatchBrush, используемый в карандаше
    $hHatchBrush = _GDIPlus_HatchBrushCreate($HatchStyleDiagonalCross, 0xFF00FF80, 0x80000000)

    ; Создаёт карандаш
    $hPen = _GDIPlus_PenCreate2($hHatchBrush, 5)

    ; Координаты параллелограмма
    $aPoints[0][0] = 5
    $aPoints[1][0] = 10
    $aPoints[1][1] = 10
    $aPoints[2][0] = 350
    $aPoints[2][1] = 10
    $aPoints[3][0] = 390
    $aPoints[3][1] = 190
    $aPoints[4][0] = 50
    $aPoints[4][1] = 190
    $aPoints[5][0] = 10
    $aPoints[5][1] = 10

    _GDIPlus_GraphicsDrawLines($hGraphics, $aPoints, $hPen)

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    ; Освобождает ресурсы
    _GDIPlus_PenDispose($hPen)
    _GDIPlus_BrushDispose($hHatchBrush)
    _GDIPlus_GraphicsDispose($hGraphics)

    ; Закрывает библиотеку GDI+
    _GDIPlus_Shutdown()
EndFunc