GUICtrlSetGraphic AutoIt зміна елементів GUI
GUICtrlSetGraphic AutoIt зміна елементів GUI
Змінити дані Graphic.
GUICtrlSetGraphic ( controlID, type [, par1 [, . par6] )
Параметри
| controlID | Ідентифікатор елемента, який повертається викликом GUICtrlCreateGraphic. |
| type | Тип відображення - dot (точка), line (лінія), bezier (крива Безе), rect (прямокутник), ellipse (еліпс), pie (сегмент). Опис у таблиці типів елемента Graphic. |
| par1. par6 | Опис у таблиці типів елемента Graphic. |
Повертане значення
Значення рівне 1. Помилка - значення 0. При вказівці невірних даних повертається -1.
Зауваження
Координати точки (x, y) покладаються щодо системи координат, обраної під час виклику GUICtrlCreateGraphic. Точка може знаходитися поза відображуваної області елемента, але всередині вікна GUI.
Таблиця установок елемента Graphic
| Type | par1. par6 | Результат |
| $GUI_GR_COLOR | Color [,BkColor] | Колір відображення та фону для подальшого малювання. |
| $GUI_GR_MOVE | x,y | Переміщення поточної позиції без малювання. |
| $GUI_GR_DOT | x,y | Малювання точки, застосовуючи попередні установки. |
| $GUI_GR_LINE | x,y | Малювання лінії, застосовуючи попередні установки |
| $GUI_GR_BEZIER | x,y,x1,y1,x2,y2 | Малювання кривої Безе за координатами точок, застосовуючи попередні установки |
| $GUI_GR_RECT | x,y,w,h | Малювання прямокутника, застосовуючи попередні установки. Якщо w = h то малюється квадрат. |
| $GUI_GR_ELLIPSE | x,y,w,h | Малювання еліпсу, застосовуючи попередні установки. Якщо w = h, то малюється коло. |
| $GUI_GR_PIE | x,y,r,sa,wa | Малювання сектора радіуса r з початковим кутом - sa і кутом wa, що замітається, застосовуючи попередні установки. Одиниця виміру кута - градус. |
| $GUI_GR_CLOSE | Завершення малювання. | |
| $GUI_GR_REFRESH | Оновлення відображення елемента після завершення оновлень. | |
| $GUI_GR_HINT | Відображення ліній контрольної та кінцевої точок кривої Безе. |
Пов'язана з функціями
Приклад
#include "GUIConstants.au3" Global $a [7]; 0 і 6 вхідних повідомлень не можуть бути використані для GUICtrlDelete result Global $child , $del
GUICreate ("My Main", - 1, - 1, 100, 100) $del1 = GuiCtrlCreateButton ("Delete", 50, 200, 50) GUISetState() CreateChild()
$i = 1 $inc = 1 ; $i = 5; uncomment to delete starting from last define Graphic control ;$inc=-1
Do $msg = GUIGetMsg() if $msg = $del1 then Del()
if $msg = $del then GuiCtrlDelete ( $a [ $i ]) $i = $i + $inc if $i 0 OR $i > 6 then exit EndIf Until $msg = $GUI_EVENT_CLOSE
Func Del () GuiDelete ( $child ) CreateChild () EndFunc
Func CreateChild () $child = GUICreate ("My Draw") $del = GuiCtrlCreateButton ("Delete", 50, 165, 50)
$a [ 5 ]= GuiCtrlCreateGraphic ( 150 , 10 , 50 , 50 ) GUICtrlSetBkColor ( - 1 , 0xa0ffa0 ) GUICtrlSetGraphic ( - 1 , $GUI_GR_MOVE , 20 , 2; start point ; it is better to draw line and after point ; натиснути на кнопки кольору на всіх drawing GUICtrlSetGraphic (- 1 , $GUI_GR_COLOR , 0x0000ff ) GUICtrlSetGraphic (- 1 , $GUI_GR_DOT , 30 , 30 ) GUICtrlSetGraphic (- 1, $GUI_GR_COLOR, 0) GUICtrlSetGraphic (- 1, $GUI_GR_LINE, 20, 40) GUICtrlSetGraphic (- 1, $GUI_GR_COLOR, 0xff0000) GUICtrlSetGrap hic (- 1 , $ GUI_GR_DOT , 25 , 25 ) GUICtrlSetGraphic (- 1 , $GUI_GR_COLOR , 0 ) GUICtrlSetGraphic (- 1 , $GUI_GR_LINE , 40 , 40 ) GUICtrlSetGraphic (- 1 , $GUI_GR_DOT , 40 , 40 )
$a [ 1 ]= GuiCtrlCreateGraphic ( 20 , 50 , 100 , 100 ) GUICtrlSetBkColor (- 1 , 0xffffff ) GUICtrlSetColor (- 1 , 0 )
GUICtrlSetGraphic (- 1, $GUI_GR_COLOR, 0xff0000, 0xff0000) GUICtrlSetGraphic (- 1, $GUI_GR_PIE, 50, 50, 40, 30, 270) GUICtrlSetGraphic (- 1, $GU) I_GR_COLOR , 0x00ff00 , 0xffffff ) GUICtrlSetGraphic (- 1, $GUI_GR_PIE, 58, 50, 40,- 60, 90)
GUICtrlSetGraphic (- 1, $GUI_GR_ELLIPSE, 100, 100, 50, 80) GUICtrlSetGraphic (- 1, $GUI_GR_COLOR, 0x00ff00, 0xc0c0ff) GUICtrlSetGraphic (- 1, $GUI_G R_RECT, 350, 200, 50, 80) GuiCtrlCreateLabel ( "мітка" , 65 , 100 , 30 ) GUICtrlSetColor (- 1 , 0xff )
$a [ 2 ]= GuiCtrlCreateGraphic ( 220 , 50 , 100 , 100 ) GUICtrlSetGraphic (- 1 , $GUI_GR_COLOR , 0 , 0xff ) GUICtrlSetGraphic (- 1 , $GUI_GR_PIE , 50 , 50 , 40, 30, 270) GUICtrlSetGraphic (- 1, $GUI_GR_COLOR, 0x00ff00, 0xffffff) GUICtrlSetGraphic (- 1, $GUI_GR_PIE, 58, 50, 40,- 60, 90)
$a [ 3 ]= GuiCtrlCreateGraphic ( 220 , 150 , 100 , 100 ) GUICtrlSetBkColor (- 1 , 0xf08080 ) GUICtrlSetColor (- 1 , 0xff ) ; лінія межі GUICtrlSetGraphic (- 1 , $GUI_GR_COLOR , 0xff00 ) GUICtrlSetGraphic (- 1 , $GUI_GR_RECT , 50 , 50 , 80 , 80 )
$a [ 4 ]= GuiCtrlCreateGraphic ( 20 , 200 , 80 , 80 ) GUICtrlSetBkColor (- 1 , 0xffffff ) GUICtrlSetGraphic (- 1 , $GUI_GR_MOVE , 10 , 10 ) GUICtrlSetGraphic (- 1 , $GUI_GR_COLOR , 0xff ) GUICtrlSetGraphic (- 1 , $GUI_GR_LINE , 30 , 40 ) GUICtrlSetGraphic (- 1 , $GUI_GR_COLOR , 0 GUI_GR_LINE , 70 , 70 ) GUICtrlSetGraphic (- 1 , $GUI_GR_COLOR , 0xff0000 ) GUICtrlSetGraphic (- 1 , $GUI_GR_LINE , 10 , 50 ) GUICtrlSet 00) GUICtrlSetGraphic (- 1 , $GUI_GR_LINE , 10 , 10 )
;$del=GuiCtrlCreateButton("Delete", 50,165, 50) // bad order will not be notified correctly
Надіслати повідомлення про помилку Якщо знайшли помилку в тексті, виділіть її мишою і натисніть сполучення клавіш Ctrl+ENTER, вкажіть правильний текст без помилки.