Operatorii grafice QBasic - studopediya

CLS (Operator clar ecran gol) culorile screen întreaga culoarea de fundal ecran. Este util să se umple de culoarea dorită zonele cu ecran mare.

Declarație ECRAN setează modul de afișare.

r - modul index numeric (vezi Tabelul 1 de mai jos.);

c - semnul culorii (0 - pentru culoare si orice nenulă

Valoarea - pentru modul de afișare monocrom).

Notă. Parametrii operatori închise în paranteze pătrate pot fi omise.

Unele moduri de acționare sunt prezentate în tabelul. 1.

modul index, r

Text, 40 de coloane cu câte 25 de rânduri (40h25), 16-64 flori

Grafic cu o rezoluție 640h400 pixeli, text, 80h25, 16 culori

Grafic cu o rezoluție de 320x200 pixeli, 80h25 de text, 16 culori

Grafic cu o rezoluție de 640x200 pixeli, 80h25 de text, 16 culori

Grafic cu o rezoluție de 640x480 pixeli, text 80h30 (60), 256 de culori

CULOARE Operatorul efectuează controlul Chroma pentru diverse moduri de afișare.

COLOR fg [[bg] [, BORD]] pentru r = 0;

COLOR bg [, pal] pentru r = 1;

COLOR fg [, bg] pentru r = 7,8

unde: fg - un număr întreg care specifică culoarea de prim-plan (culoarea caractere sau linii);

bg - un număr întreg care specifică culoarea de fond;

Bord - un număr întreg care specifică culoarea cadrului. se invecineaza cu zona de lucru a ecranului;

pal - un întreg în intervalul [0255], care afectează alegerea zero (pal - chiar) sau primul (pal - impar) paleta de culori.

Valori pentru atributele de culoare fg și bg sunt dependente de modul r. La afișarea de informații de text de caractere de culoare fg într-un interval de la 0 la 15 corespund numerelor obișnuite de culori, variind între 16 și 31 și simbolurile sunt repetate de culoare licărire (tabelul. 2).

Declarație PALETTE formează paleta.

numărul de înregistrare paletă - rp;

Setarea declarația PALETTE fără parametri conduce la restaurarea

INJ paleta înregistrează valorile lor inițiale stabilite de sistemul implicit.

VIEW ECRAN setează zona dreptunghiulară de ecran, care va afișa informațiile de imagine.

VIEW [[SCREEN] (X1, Y1) - (X2, Y2) [, cf [, cb]]]

X1, Y1, X2, Y2 - coordonatele din stânga sus și colțurile din dreapta jos al unui dreptunghi, ele sunt măsurate în pixeli și măsurate fie în sistem absolut de coordonate (off-line funcția cuvânt ECRAN), sau în trepte în raport cu coordonatele punctului curent;

cf - culoarea de umplere fereastra grafica (în cazul în care nu este, cutia păstrează culoarea de fundal setate anterior);

cb - culoarea cadrului, care poate fi închisă de marginea ferestrei grafice (dacă nu este, atunci cadrul nu va fi încercuită).

Pentru a vizualiza declarație fără argumente este o fereastră de ecran complet.

Declarație FEREASTRA este utilizată pentru a specifica zona de ieșire a informațiilor grafice în așa-numita matematic, adică, coordonate relative.

WINDOW [SCREEN] (xmin, Ymin) - (Xmax, Ymax)

În combinație cu dimensiunile fizice ale ferestrei grafice (VIEW ECRAN) intervalul de variație a matematice (software) oferă coordonatele de design de forme geometrice pe ecranul de afișare. Activarea cuvânt oficial SCREEN în textul ferestrei declarație indică faptul că axa Y este îndreptată în jos. Altfel, axa Y este îndreptată în sus. În orice moment, unul dintre punctele de pe orice ecran de afișare curent. care funcționează într-un mod grafic este selectat ( „Deșeuri“ punct); Ei cred că aceasta este un cursor grafic care este afișat pe ecran și, prin urmare, nu sunt vizibile. Într-un mod grafic cursor punctul de intrare este setat la (0,0) - colțul din stânga sus al ecranului.

LOCALIZAREA declarație mută cursorul în poziția de pe ecran, care va începe să arate informațiile afișate.

unde nr - numărul de rând (1 până la 25);

nc - numărul coloanei (1 până la 80);

i - vizibilitatea semn (i = 1) sau invizibil (i = 0).

Declarație PSET afișează punctul.

X, Y - coordonatele punctelor absolute pe ecran (cuvântul funcție STEP specifică coordonatele în trepte în raport cu punctul curent);

C - numărul punctului de culoare.

Operatorul PRESETATA este utilizat pentru colorarea punctului pe culoarea de fundal de ecran, dă efect stingerea - ștergerea din punctul de afișare.

PRESET [STEP] (X, Y) [C]

X, Y - coordonatele punctelor absolute pe ecran (cuvântul funcție STEP specifică coordonatele în trepte în raport cu punctul curent);

C - numărul punctului de culoare.

Când această afirmație este executată fără un parametru care corespunde punctului C (cu coordonatele X, Y) este vopsit în culoarea de fond - este șters.

În cazul în care operatorul parametrul PRESET C este prezent, atunci acțiunea operatorilor PRESET și PSET fel.

Exemplul 1. Vopseaua se deplasează segment.

COLOR 1,1 „text albastru și fundal

Pentru i = 0 până la 299 PASUL 3

PSET (J, 50), 2 „trage punctul de culoare 2 - verde

PRESET (J, 50) „atrage o culoare dot 0 - fundal (negru)

Operatorul PSET trage o linie de 20 de puncte verzi cu coordonatele x = J, y = 50 (orizontal) și operatorul PRESET trage aceeași linie, dar culoarea fundalului, adică, șterge linia. Rezultatul este un segment de mișcare în intervalul I = 0 ... 299 cu etapa 3 (adică, 300 3 = 100 de mișcări de segment)

Declarație LINE se bazează pe segmentele de ecran de linii și dreptunghiuri.

LINE [STEP] (X1, Y1) - [STEP] (X2, Y2) [C] [B] sau [, BF]

X1, Y1, X2, Y2 - coordonatele a două puncte - punctele finale care sunt măsurate fie în termeni absoluți sau în trepte (STEP);

B - generează un contur dreptunghi cu coordonatele vârfurilor opuse X1, Y1 și X2, Y2 culori C;

BF - generează o buclă dreptunghiulară (nodurile specificate mai sus) și o umple cu culoarea C.

Pentru a șterge o linie, este necesar să-l dețină din nou, dar culoarea de fundal.

Operatorul CIRCLE se bazează pe cercul de ecran sau elipsei

CERC [STEP] (X, Y), o rază [color] [sus] [final] [factor]

STEP indică faptul că centrul cercului coordonatele X, Y sunt determinate de poziția curentă a cursorului;

începutul și sfârșitul - pentru arc, poate varia de la -2π la 2tt;

Raza - raza cercului sau elipsa;

- culoarea liniei;

raportul - raportul de compresie este 4U / 3X, unde X, Y - coordonatele unui punct.

Exemplul 2 Egal arc la ¾ de cerc.

CERC (320100), 200, pi, PI / 2

Programul atrage un cerc cu

centru x = 320, y = 100 raza 200 (Fig. 1)

Figura 1 Imagine

Declarație DRAW atrage un format grafic:

DRAW „desen comenzi prin diferența“

B - mișcare fără desen;

C [n] - setare de culoare n;

U [n] - până la n puncte;

D [n] - în jos pe n puncte;

L [n] - stânga de n pixeli;

R [n] - dreptul de n pixeli;

E [n] - în diagonală în sus și spre dreapta cu n pixeli;

F [n] - diagonală în jos-dreapta la n puncte;

G [n] - diagonală jos stânga de n pixeli;

H [n] - diagonal în sus și spre stânga de n pixeli;

P n, m - n - culoarea în interiorul formei, m - culoarea fețelor.

Exemplul 3 Desen cyan triunghi cu marginile roz.

DRAW „C5“ „roz pictura

DRAW "F60 L120 E60" „desen triunghi

DRAW „BD 30“, „muta în interiorul triunghiului

DRAW "P3,5" „vopsea # 8710; 3 culori turcoaz, verge-5 culoare roz