GUICtrlCreateGraphic

Stilurile pentru acest control (se afla in StaticConstants.au3) sunt cele din tabelul urmator:

Stil Valoare
$SS_BLACKFRAME 0x0007
$SS_BLACKRECT 0x0004
$SS_CENTER 0x0001
$SS_CENTERIMAGE 0x0200
$SS_ETCHEDFRAME 0x0012
$SS_ETCHEDHORZ 0x0010
$SS_ETCHEDVERT 0x0011
$SS_GRAYFRAME 0x0008
$SS_GRAYRECT 0x0005
$SS_LEFT 0x0000
$SS_LEFTNOWORDWRAP 0x000C
$SS_NOPREFIX 0x0080
$SS_NOTIFY 0x0100
$SS_RIGHT 0x0002
$SS_RIGHTJUST 0x0400
$SS_SIMPLE 0x000B
$SS_SUNKEN 0x1000
$SS_WHITEFRAME 0x0009
$SS_WHITERECT 0x0006

Pentru a desena in acest control grafic se foloseste functia GUICtrlSetGraphic. Functia are un numar variabil de parametri (intre 2 minim si 8 maxim) in functie de tipul elementului grafic care se deseneaza. Primul parametru este ID-ul controlului returnat de functia GUICtrlCreateGraphic, al doilea este tipul elementului grafic (sau a unei operatii grafice) care se deseneaza, apoi urmeaza un numar variabil de parametri in functie de tipul operatiei efectuate. O lista completa cu tipurile si parametrii operatiilor grafice posibile in acest control se gasesc in tabelul de mai jos:

Tip

Parametri

Descriere

$GUI_GR_COLOR

Culoare,[Fundal]

Seteaza culoarea de desenare si optional culoarea de fundalul

$GUI_GR_MOVE

x,y

Muta cursorul la pozitia x,y fara a desena

$GUI_GR_DOT

x,y

Deseneaza un punct in pozitia x,y

$GUI_GR_PIXEL

x,y

Deseneaza un pixel in pozitia x,y

$GUI_GR_LINE

x,y

Deseneaza o linie de la pozitia curenta la pozitia x,y

$GUI_GR_BEZIER

x,y,x1,y1,x2,y2

Deseneaza un bezier la pozitiile specificate.

$GUI_GR_RECT

x,y,w,h

Deseneaza un dreptunghi de la pozitia x,y cu latimea w si inaltimea h.

$GUI_GR_ELLIPSE

x,y,w,h

Deseneaza o elipsa. Daca w=h se desenaza un cerc.

$GUI_GR_PIE

x,y,r,sa,wa

Deseneaza o placinta de la pozitia x,y cu raza r; sa=swap angle si wa=sweep angle. Unghiurile sunt in grade.

$GUI_GR_CLOSE

Incheie desenarea elementului curent.

$GUI_GR_REFRESH

Reimprospateaza controlul dupa o serie de operatii grafice.

$GUI_GR_HINT

Afiseaza punctul de control sau de final pentru linii curbe sau bezier.

$GUI_GR_PENSIZE

n

Seteaza dimensiunea creionului de desenare, in pixeli. Trebuie folosit inainte de a seta culoarea pentru a functiona.

$GUI_GR_NOBKCOLOR

Forteaza inchiderea desenului fara a umple forma cu culoare.

Toate constantele care definesc tipurile de mai sus se gasesc in fisierul antet GUIConstantsEx.au3.


* Pentru orice intrebari sau nelamuriri legate de curs sau limbajul AutoIt accesati sectiunea AutoIt a forumului SkullBox sau platforma de suport tehnic NetHelp.