; Authenticity
; http://www.autoitscript.com/forum/index.php?showtopic=106021
#include <GDIP.au3>
#include <GUIConstantsEx.au3>

_Example()

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

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

	$hGUI = GUICreate("Рисует кривую Безье", 400, 350)
	GUISetState()

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

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

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

	For $iI = 1 To 10
		$aPoints[$iI][0] = Random(0, 350, 1)
		$aPoints[$iI][1] = Random(0, 300, 1)
	Next

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

	; Рисует кривую Безье
	_GDIPlus_GraphicsDrawBeziers($hGraphics, $aPoints, $hPen)

	Do
	Until GUIGetMsg() = $GUI_EVENT_CLOSE

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

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