Grafice de Functii - Turbo Pascal

Proiect
8.5/10 (2 voturi)
Domeniu: Calculatoare
Conține 2 fișiere: doc, pas
Pagini : 17 în total
Cuvinte : 3103
Mărime: 29.62KB (arhivat)
Cost: 4 puncte

Cuprins

CUPRINS

1. INTRODUCERE

2. INITIALIZAREA MODULUI GRAFIC

3. CULORI

4. SCHIMBAREA PALETEI SI SELECTAREA CULORILOR ÎN CADRUL EI

5. COORDONATE ECRAN SI REPREZENTAREA PUNCTELOR

6. PUNCTUL CURENT

7. TRASAREA SEGMENTELOR

8. DESENAREA UNEI LINII FRÂNTE

9. DESENAREA CERCURILOR, ARCELOR DE CERC SI A ELIPSELOR

10. DESENAREA UNOR OBIECTE HASURATE

11. AFISAREA TEXTELOR

BIBLIOGRAFIE

Extras din document

APLICATIA

GRAFICE DE FUNCTII

1. INTRODUCERE

De multe ori un desen valoreaza mai mult decât o mie de vorbe. Limbajul Turbo Pascal contine o serie de proceduri si functii (standard) care permit realizarea unor aplicatii grafice. Aceste subprograme sunt reunite în unit-ul GRAPH.TPU care se gaseste în subdirectorul BGI din directorul BP.

2. INITIALIZAREA MODULUI GRAFIC

Pentru ca o imagine sa poata aparea pe ecran, calculatorul trebuie înzestrat cu o placa grafica ce contine memoria video (în care se retin informatii asupra imaginii). Exista mai multe tipuri de placi grafice (CGA, EGA, VGA, SVGA) care difera prin memorie si alti parametri.

Limbajul Turbo Pascal contine mai multe componente soft care lucreaza cu diversele placi, numite DRIVERE (fisiere cu extensia BGI). În functie de placa grafica gasita, se încarca un driver sau altul. Odata ales un driver, se alege modul de lucru, care stabileste rezolutia, numarul de culori si numarul de pagini video.

Placa VGA, careia îi corespunde driverul VGA, poate lucra în mai multe moduri de lucru si anume:

- Modul VGALo cu o rezolutie de 640*200, poate folosi 16 culori la un moment dat si retine 4 pagini video;

- Modul VGAMed cu rezolutie de 640*350, 16 culori, 2 pagini video;

- Modul VGAHi cu rezolutie 640*480, 16 culori, o singura pagina video.

Selectarea driverului si a modului grafic de lucru se face prin utilizarea procedurii INITGRAPH. Aceasta are trei parametri:

- Gdriver (integer) care contine driverul (codul asociat acestuia),

- Gmodee (integer) care contine modul de lucru,

- O variabila de tip string care arata calea catre unitatea GRAPH.

Forma generala a acestei proceduri este:

INITGRAPH(gdriver, gmoded, ’cale’)

Initializarea modului grafic se poate face în doua moduri:

- Prin a solicita sa se identifice în mod automat placa grafica si corespunzator ei sa se încarce un anumit driver si sa se selecteze un anumit mod de lucru (în acest caz se alege acel mod de lucru care are cea mai buna rezolutie);

- Prin indicarea cu ajutorul primilor doi parametri a unui driver si a unui mod de lucru solicitate de programator (un astfel de program nu se poate executa daca nu avem placa grafica corespunzatoare).

În cazul primului mod de initializare se poate folosi procedura INIT urmatoare:

Procedure init;

Begin

Gdriver:=detect;

Initgraph (gdriver, gmode, ‘C:tpbgi’);

If graphresult<>0 then

Begin

Writeln(‘tentativa esuata’);

Halt;

End;

End;

Constanta DETECT are valoarea 0 si îi specifica procedurii identificarea automata a driverului si a modului de lucru.

Tentativa de initializare grafica poate esua din diferite motive cum ar fi: lipsa unitatii GRAPH, calea indicata este gresita etc. Pentru a testa daca initializarea modului grafic a reusit se foloseste functia de tip întreg

GRAPHRESULT

care returneaza valoarea 0 în caz afirmativ si o valoare diferita de zero în caz contrar. În caz de nereusita se opreste fortat programul, prin procedura HALT.

Iesirea din modul grafic se face prin utilizarea procedurii

Preview document

Grafice de Functii - Turbo Pascal - Pagina 1
Grafice de Functii - Turbo Pascal - Pagina 2
Grafice de Functii - Turbo Pascal - Pagina 3
Grafice de Functii - Turbo Pascal - Pagina 4
Grafice de Functii - Turbo Pascal - Pagina 5
Grafice de Functii - Turbo Pascal - Pagina 6
Grafice de Functii - Turbo Pascal - Pagina 7
Grafice de Functii - Turbo Pascal - Pagina 8
Grafice de Functii - Turbo Pascal - Pagina 9
Grafice de Functii - Turbo Pascal - Pagina 10
Grafice de Functii - Turbo Pascal - Pagina 11
Grafice de Functii - Turbo Pascal - Pagina 12
Grafice de Functii - Turbo Pascal - Pagina 13
Grafice de Functii - Turbo Pascal - Pagina 14
Grafice de Functii - Turbo Pascal - Pagina 15
Grafice de Functii - Turbo Pascal - Pagina 16
Grafice de Functii - Turbo Pascal - Pagina 17

Conținut arhivă zip

  • Grafice de Functii - Turbo Pascal
    • GRAFICA.PAS
    • Grafice de Functii - Turbo Pascal.doc

Alții au mai descărcat și

Grafica in Pascal - Probleme

MoveTo(x,y) – pozitioneaza pixelul curent la coordonatele (x,y) LineRel(dx,dy) – deseneaza un segment din pixelul curent la pixelul obtinut prin...

Arhitectura Calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Ai nevoie de altceva?