Operatori grafici vizual vizual

Modul grafic de operare implică utilizarea de operatori care vă permit să creați obiecte grafice: puncte, segmente, dreptunghiuri, cercuri, arce, sectoare, elipse. Puteți crea obiecte mai complexe din aceste obiecte elementare.







Parametrii obișnuiți pentru toate obiectele grafice sunt:
  • Coordonatele care determină locația sa în fereastră;
  • culoarea obiectului;
  • culoarea de umplere a obiectului, dacă este limitată de o linie închisă.

Coordonatele locației obiectelor

Coordonatele sunt contorizate din colțul din stânga sus al ferestrei. Unitatea implicită este Twip. În timpul dezvoltării aplicației, puteți modifica unitatea de măsură utilizând proprietatea obiectului ScaleMode.

Culoarea poate fi specificată în două moduri, în funcție de paleta selectată:
  • 16, paleta de culori utilizează comanda QBcolor (n), unde n este numărul culorii:
  • Paleta obținută prin amestecarea diferitelor cantități de culori roșu, verde și albastru este dată de:
    - cu comanda RGB (n1, n2, n3). Aici, n1, n2 și n3 sunt numere în intervalul de la 0 la 255, care specifică cantitatea fiecăreia dintre culorile de bază în nuanța rezultată. De exemplu: RGB (0, 255, 0) - setează culoarea verde fără a adăuga alte nuanțe (culori).
    - constantele formei: H8000000F, H000000FF și așa mai departe.

Luați în considerare procedurile pentru trimiterea primitivelor grafice la un obiect dat.

1. Punctul.
[obiect.] Pset (x, y) [, culoare]
- unde (x, y) sunt coordonatele punctului







2. O linie (un segment), un dreptunghi.
[obiect.] Linia [(x1, y1)] - (x2, y2) [, Culoare] [, B [F]]
- unde (x1, y1) sunt coordonatele punctului inițial al segmentului. Dacă nu sunt specificate, segmentul pornește de la poziția curentă. Coordonatele punctului final al segmentului (x2, y2) trebuie indicate în mod necesar.

Parametrul Color specifică culoarea liniei. Dacă nu este specificat, valoarea proprietății formularului ForeColor este utilizată pentru desen. Pentru a seta explicit valoarea de culoare, puteți utiliza funcția QBColor (n) sau RGB (n1, n2, n3).

Dacă parametrul B (dreptunghi-casetă) este specificat, atunci în locul liniei este trasată un dreptunghi; perechi de coordonate determină poziția unghiurilor sale diagonale opuse. Dreptunghiul este umplut cu culoarea (vedeți mai departe umbrirea formei) specificată în FillColor, iar tipul de umplere este determinat de proprietatea FillStyle a formularului. Dacă parametrul F este specificat, atunci dreptunghiul este vopsit în aceeași culoare cu bordura. Parametrul F este utilizat numai împreună cu parametrul B.

3. Cerc, arc, sector, elipsă.
Cercul (x, y), R [, Culoarea] [[-] n1, [-] n2 [, n3]]
- unde (x, y) sunt coordonatele centrului cercului (arc, sector, elipsă)

Parametrul Color specifică culoarea liniei. Dacă nu este specificat, valoarea proprietății formularului ForeColor este utilizată pentru desen. Pentru a seta explicit valoarea de culoare, puteți utiliza funcția QBColor (n) sau RGB (n1, n2, n3).

Parametrii n1 și n2 determină unghiurile de la începutul și sfârșitul arcului în radiani și sunt numărate în sens contrar acelor de ceasornic. Un semn minus înainte ca parametrii să fie un semn al sectorului și, în absența acestuia, să fie desenat un arc.

Parametrul n3 determină raportul de compresie la plotarea unei elipse. Dacă semnul său este mai mic decât 1, compresia se face în direcție verticală, dacă este mai mare de 1 comprimare în direcția orizontală.

Umbrirea de forme închise

    O figură închisă - dreptunghi, cerc, elipsă sector - poate fi vopsită peste (umplere). Pentru aceasta, trebuie să specificați culoarea și stilul umplerii.

FillStyle = n
- unde n sunt numere în intervalul de la 0 la 7, specificând o umplutură solidă, umplând cu ecloziune orizontală sau verticală și așa mai departe.







Articole similare

Trimiteți-le prietenilor: