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 proiect
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
Conținut arhivă zip
- Grafice de Functii - Turbo Pascal
- GRAFICA.PAS
- Grafice de Functii - Turbo Pascal.doc