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

Typepar1. par6Результат
$GUI_GR_COLORColor [,BkColor]Колір відображення та фону для подальшого малювання.
$GUI_GR_MOVEx,yПереміщення поточної позиції без малювання.
$GUI_GR_DOTx,yМалювання точки, застосовуючи попередні установки.
$GUI_GR_LINEx,yМалювання лінії, застосовуючи попередні установки
$GUI_GR_BEZIERx,y,x1,y1,x2,y2Малювання кривої Безе за координатами точок, застосовуючи попередні установки
$GUI_GR_RECTx,y,w,hМалювання прямокутника, застосовуючи попередні установки. Якщо w = h то малюється квадрат.
$GUI_GR_ELLIPSEx,y,w,hМалювання еліпсу, застосовуючи попередні установки. Якщо w = h, то малюється коло.
$GUI_GR_PIEx,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, вкажіть правильний текст без помилки.