#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