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

_Example()

Func _Example()
	Local $hGUI, $hGraphics, $hPen, $aPoints[11][2], $iI, $iJ

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

	$hGUI = GUICreate("Создаёт кривую", 400, 350)
	GUISetState()

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

	; Задействует сглаживание
	_GDIPlus_GraphicsSetSmoothingMode($hGraphics, $SmoothingModeAntiAlias)

	; Создаёт несколько точек
	$aPoints[0][0] = 10

	For $iI = 0 To 1
		For $iJ = 1 To 5
			$aPoints[$iI*5+$iJ][0] = 300*$iI+50
			$aPoints[$iI*5+$iJ][1] = $iJ*50
		Next
	Next

	; Создаёт объект карандаша
	$hPen = _GDIPlus_PenCreate($GDIP_ORCHID, 8)

	; Рисует кривую, с указанием значение амплитуды 0.8
	_GDIPlus_GraphicsDrawCurve2($hGraphics, $aPoints, 0.8, $hPen)

	Do
	Until GUIGetMsg() = $GUI_EVENT_CLOSE

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

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