_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