Lecția 11 - program în Pascali - exemple - viață-prog

Grafica in Pascal construit prin conectarea modulului Count. care este pe ecranul computerului, puteți obține nu numai o secvență de caractere, dar, de asemenea, o varietate de desene, diagrame, imagini. În exemplul nostru - este de a construi un grafic al funcției în Pascal. În acest scop, fondurile speciale sunt incluse în Pascal - procedurile grafice și operatori. care sunt în modulul grafic (utilizări Graph;).

Scopul - este de a face cunoștință cu posibilitățile operatorilor grafice. construcția de imagini grafice în Pascal.

Trebuie remarcat faptul că imaginea grafică pe ecran este compusă din puncte (de exemplu, ca fotografii în ziare, reviste, etc.). Numărul de puncte (pixeli) de pe ecran depinde de rezoluția ecranului. Fiecare punct este dată de două coordonate (x, y). Punctul (0,0), în colțul din stânga sus al ecranului. Axa X îndreptate spre dreapta, iar axa Y în jos.

Procesul de construire a imaginilor folosind rutine grafice este împărțit în etape distincte:

1. Setați monitorul în modul grafic cu ajutorul operatorului InitGraph (driver, modul, <путь к драйверу>).
2. Setați modul implicit rezoluția ecranului Detectare sau procedură SetGraphMode. Modul Detect setează rezoluția ecranului pixeli 640 * 480, adică Coordonata X poate fi setat 0-639 și Y 0-479.
3. Ștergeți și inițializa procedura de afișare grafică ClearDevice.
4. Setați culoarea de fond operatorului SetBkColor și operatorul de imagine color setcolor.
5. Afișează puncte, linii, dreptunghiuri, arce, cercuri, elipse.
6. Afișarea figura umbrită.
7. Imprimați textul și legende de pe ecran. Pentru a utiliza Write și operatorii writeln în modul grafic, utilizați următoarea declarație de atribuire. DirectVideo: = FALSE; Sau utilizați Outtextxy procedură (x, y, st), care ieșirile rând st, pornind de la pozitia x, y.

Culori în seturile de operator cu codurile lor:

0 - negru; 4 - Roșu; 8 - Gri închis; 12 - roșu aprins;
1 - albastru; 5 - violet; 9 - albastru strălucitor; 13 - luminos violet;
-Verde 2; 6 - maro; 10 - luminos verde; 14 - galben;
3 - turcoaz; 7 - gri deschis; 11 - turcoaz strălucitor; 15 - alb.

Digital secvența de codificare a culorilor IRGB corespunde biților 0-3. Bit 3 - intensitate bit I, biții 2 - bit roșu R, Bit 1 - bit verde G, bit 0 - bit albastru B. De exemplu, 11 = 8 + 2 + 1, adică Biți 3.1.0 - intens albastru-verde (turcoaz).

Declarații grafice de bază pentru imagini:

PutPixel (X, Y, culoare) - puncte de ieșire pe ecran, unde X, Y - coordonatele punctului;
Linie (X1, Y1, X2, Y2) - trasează o linie de la coordonatele (X1, Y1) la un punct cu coordonatele (X2, Y2);
Dreptunghi (X1, Y1, X2, Y2) - dreptunghi cu laturile paralele cu axele de coordonate; (X1, Y1) și (X2, Y2) - coordonatele care definesc una dintre diagonalele dreptunghiului;
Bar (X1, Y1, X2, Y2) - dreptunghi umplut (fără apel);
Circle (X, Y, rază) - afișează un cerc centrat la punctul (X, Y) (tip întreg);
Arc (X, Y, pornind de unghi, unghiul final, raza) - arc afișat al unui cerc centrat la punctul (X, Y); unghiurile sunt specificate în grade; arcul este tras în sens antiorar;
Elipsă (X, Y, începând unghi, unghiul final, gama orizontală, gama verticală) - afișat arc eliptic cu centrul la coordonatele (X, Y) (tip întreg);
SetFillStyle (culoare de umplere) - determinarea tipului și culoarea zonei de umplere;
FloodFill (x, y, culoare de frontieră) - Umpleți o zonă închisă.

Exemplu de program plotting funcții.

Programul este compilat și emite o funcție de program. Arată că nu pot kartintu deoarece rulează numai în modul ecran complet.