_GDIPlus_LineBrushCreate
Создаёт объект кисть с линейным градиентом из заданных граничных точек и граничных цветов
#Include <GDIP.au3>
_GDIPlus_LineBrushCreate($nX1, $nY1, $nX2, $nY2, $iARGBClr1, $iARGBClr2[, $iWrapMode = 0])
Параметры
$nX1 | X-координата начальной точки градиента. The starting boundary line passes through the starting point |
$nY1 |
Y-координата начальной точки градиента. The starting boundary line passes through the starting point |
$nX2 |
X-координата конечной точки градиента. The ending boundary line passes through the ending point |
$nY2 |
Y-координата конечной точки градиента. The ending boundary line passes through the ending point |
$iARGBClr1 |
Цвет начала градиента (альфа-канал, красный, зелёный, синий) |
$iARGBClr2 |
Цвет конца градиента (альфа-канал, красный, зелёный, синий) |
$iWrapMode |
[необязательный] Режим повтора, который определяет, как сопрягаются области. 0 - Плиткой, без зеркального отражения 1 - Плиткой с зеркальным отражением по горизонтали, как при перемещении от одной плитки к следующей в том же ряду 2 - Плиткой с зеркальным отражением по вертикали как при перемещении от одной плитки к следующей в том же столбце 3 - Плиткой с зеркальным отражением по горизонтали, как при перемещении в том же ряду и по вертикали как при перемещении в том же столбце 4 - Никакая плитка не помещается |
Возвращаемое значение
Успех: | Возвращает указатель на новый объект LinearGradientBrush |
Ошибка: | Возвращает 0, либо: |
Если ошибка DllCall(), устанавливает @error и @extended возвращённые вызовом DllCall() | |
$GDIP_STATUS содержит не нулевое значение кода ошибки |
Примечания
После завершения использования объекта вызовите _GDIPlus_BrushDispose, чтобы освободить ресурсы объектаСм. также
Пример
; Authenticity
; http://www.autoitscript.com/forum/index.php?showtopic=106021
#include <GDIP.au3>
#include <GUIConstantsEx.au3>
_Example()
Func _Example()
Local $hGUI, $hGraphics, $hBrush
; Инициализирует библиотеку GDI+
_GDIPlus_Startup()
$hGUI = GUICreate("Кисть с линейным градиентом", 400, 200)
GUISetState()
; Создаёт графический объект из дескриптора окна
$hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI)
; Создаёт кисть линейного градиента, который плавно изменяет цвет с красного на зеленый
$hBrush = _GDIPlus_LineBrushCreate(0, 0, 50, 100, 0xFFFF0000, 0xFF009900, 1) ; Повторение кисти
; Заполняет прямоугольник кистью с линейным градиентом
_GDIPlus_GraphicsFillRect($hGraphics, 0, 0, 400, 200, $hBrush)
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
; Освобождает ресурсы
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_GraphicsDispose($hGraphics)
; Закрывает библиотеку GDI+
_GDIPlus_Shutdown()
EndFunc