_GDIPlus_GraphicsFillRectangles
Рисует заполненные прямоугольники
#Include <GDIP.au3>
_GDIPlus_GraphicsFillRectangles($hGraphics, $aRects[, $hBrush = 0])
Параметры
$hGraphics | Указатель на объект Graphics |
$aRects |
Массив прямоугольников, которые будут нарисованы: [0][0] - Количество прямоугольников [1][0] - X-координата 1-го прямоугольника [1][1] - Y-координата 1-го прямоугольника [1][2] - Ширина 1-го прямоугольника [1][3] - Высота 1-го прямоугольника ... [n][0] - X-координата n-го прямоугольника [n][1] - Y-координата n-го прямоугольника [n][2] - Ширина n-го прямоугольника [n][3] - Высота n-го прямоугольника |
$hBrush |
[необязательный] Дескриптор объекта кисти, которая используется для заполнения внутреннего пространства прямоугольников. Если 0, то чёрная кисть. |
Возвращаемое значение
Успех: | Возвращает True |
Ошибка: | Возвращает False, либо: |
Если ошибка DllCall(), устанавливает @error и @extended возвращённые вызовом DllCall() | |
$GDIP_STATUS содержит не нулевое значение кода ошибки. |
См. также
Пример
#include <GDIP.au3>
#include <GUIConstantsEx.au3>
_Example()
Func _Example()
Local $hGUI, $hGraphics, $hBrush, $aRects[4][4]
; Инициализирует библиотеку GDI+
_GDIPlus_Startup()
$hGUI = GUICreate("Рисует заполненные прямоугольники", 400, 350)
GUISetState()
; Создаёт графический объект из дескриптора окна
$hGraphics = _GDIPlus_GraphicsCreateFromHWND($hGUI)
; Создаёт кисть, чтобы заполнить внутреннее пространство прямоугольников
$hBrush = _GDIPlus_BrushCreateSolid($GDIP_CADETBLUE)
; Задаёт прямоугольники
$aRects[0][0] = 3
$aRects[1][0] = 0
$aRects[1][1] = 0
$aRects[1][2] = 100
$aRects[1][3] = 200
$aRects[2][0] = 100
$aRects[2][1] = 200
$aRects[2][2] = 250
$aRects[2][3] = 50
$aRects[3][0] = 300
$aRects[3][1] = 0
$aRects[3][2] = 50
$aRects[3][3] = 100
; Рисует прямоугольники
_GDIPlus_GraphicsFillRectangles($hGraphics, $aRects, $hBrush)
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
; Освобождает ресурсы
_GDIPlus_BrushDispose($hBrush)
_GDIPlus_GraphicsDispose($hGraphics)
; Закрывает библиотеку GDI+
_GDIPlus_Shutdown()
EndFunc