_GraphGDIPlus_Create
Создаёт область графика и подготавливает массив указанных данных
#Include <GraphGDIPlus.au3>
_GraphGDIPlus_Create($hWnd, $iLeft, $iTop, $iWidth, $iHeight [, $hColorBorder = 0xFF000000 [, $hColorFill = 0xFFFFFFFF [, $iSmooth = 2]]])
Параметры
$hWnd | Дескриптор GUI |
$iLeft |
Координата левого края графика в GUI |
$iTop |
Координата верхнего края графика в GUI |
$iWidth |
Ширина графика в пикселях |
$iHeight |
Высота графика в пикселях |
$hColorBorder |
[необязательный] Цвет границ прямоугольной области графика (ARGB) |
$hColorFill |
[необязательный] Цвет фона (ARGB) |
$iSmooth |
[необязательный] Сглаживание |
Возвращаемое значение
Успех: | Возвращает массив, содержащий значения для последующих функций. Массив следующего формата: |
[0] - "" | |
[1] - Дескриптор графического объекта | |
[2] - Координата левого края | |
[3] - Координата верхнего края | |
[4] - Ширина графика | |
[5] - Высота графика | |
[6] - x low | |
[7] - x high | |
[8] - y low | |
[9] - y high | |
[10] - x ticks handles | |
[11] - x labels handles | |
[12] - y ticks handles | |
[13] - y labels handles | |
[14] - Цвет границ | |
[15] - Цвет фона | |
[16] - Дескриптор Bitmap | |
[17] - Дескриптор Backbuffer | |
[18] - Последняя использованная X-координата | |
[19] - Последняя использованная Y-координата | |
[20] - Дескриптор объекта Карандаш (основного) | |
[21] - Дескриптор объекта Кисть (fill) | |
[22] - Дескриптор объекта Карандаш (граница) | |
[23] - Дескриптор объекта Карандаш (сетка) |
Пример
#include <GraphGDIPlus.au3>
Local $aGraph, $hGUI, $iMax = 12
$hGUI = GUICreate("Создаёт график", 590, 320)
; Создаёт график
$aGraph = _GraphGDIPlus_Create($hGUI, 40, 20, 530, 260, 0xFF000000, 0xFFCEE3E0)
; Устанавливает шкалу по осям XY
_GraphGDIPlus_Set_RangeX($aGraph, 0, 20, 10, 1, 0) ; мин, макс, деление, цифры ,округление
_GraphGDIPlus_Set_RangeY($aGraph, 0, $iMax, 10, 1, 1)
; Устанавливает сетку по осям XY
_GraphGDIPlus_Set_GridX($aGraph, 1, 0xFF6993BE)
_GraphGDIPlus_Set_GridY($aGraph, $iMax / 10, 0xFF6993BE)
; Рисует график
_GraphGDIPlus_Set_PenColor($aGraph, 0xFF339966) ; Задаёт цвет линии графика
_GraphGDIPlus_Plot_Start($aGraph, 0, 11) ; Задаёт начальную точку
_GraphGDIPlus_Plot_Line($aGraph, 20, 2) ; Задаёт следующую точку
GUISetState()
Do
Until GUIGetMsg() = -3
; Удаляет график, освобождает ресурсы
_GraphGDIPlus_Delete($hGUI, $aGraph)