|
MEMORIU EXPLICATIV
Unit-ul standard Graph implementeaz? un num?r de subprograme axate spre prelucr?ri grafie. Programele care utilizeaz? subprogramele destinate prelocr?rilor grafice trebuie s? con?in? directiva Uses Graph.
Subprogramele Graph pot fi clasificate astfel:
• Ini?ializarea modului grafic;
• Tratarea erorilor grafice;
• Definiri de ferestre ?i pagini;
• Subprograme orientate spre puncte:
• Subprograme orientate spre linii;
• Subprograme orientate spre arcuri, cercuri ?i alte curbe;
• Subprograme orientate spre poligoane ?i ha?ur?ri;
• Subprograme orientate spre salvarea imaginilor;
• Subprograme orientate spre texte;
• Defini de culori ?i palete.
În accep?iunea Unit-ului Graph, col?ul st?nga sus al ecranului graifc are coordonatele (0, 0). Valorile X sau coloanele cresc spre dreapta. Valoriile Z sau liniile cresc în jos.
În Unit-ul Graph este folosit? no?iunea de pointer actual (curent)
Pointeru actual este similar cursorului din modul text, cu deosebirea c? acest pointer nu este vizibil. Monitorul unui calculator afi?eaz? o imagine formate din puncte independente, numite pixeli. Fiecare pixel are o culoare ?i o luminiozitate propie, independen?a de culoare ?i luminiozitatea celorlal?i.
Imaginea afi?at? de monitor este format? dintr-un num?r oarecare de linii ?i coloane.
Cu cât num?rul delinii ?i coloane este mai mare cu atât calitatea imaginii ob?inute este mai ridicat?. Spunem c? un monitor cu o rezolu?ie de 640 / 480 pixeli este mai bun decât un monitor de 320 / 200.
Monitorul poate afi?a litere, cifre ?i semne speciale cât ?i portrete, peisa?e, grafice de fonc?ii, desene, etc. Pentru aceasta nu are nici oimportam?a dac? imaginea afi?at? reprezint? o poz? sau un text. Din punctul de vedere al calculatorului situa?ia se prezint? cu totul altfel. Monitorul nu trebuie decât s? preia ?i s? afi?eze o imagine deja construit?, pe când calculatorul trebuie s? gestioneze individual fiecar pixel care compune imaginea. Pentru o imagine format? din 640 / 480 pixeli aceasta înseamn? 307.200 pixeli ?i deci un necesar de memorie considerabil?. Din acest motiv primele calculoatoare personale permiteau folosirea exclusiv? a modului text. Calculatoarele posedau o compunent? numit? plac? grafic? (sau interfa?? video), component? în sarcina c?reia cade gestionare memoriei video ?i controlo monitorului. Aceste pl?ci grafice au avut o evolu?ie notabil? în timp.
Unit-ul Graph pune la dispozi?ia utilizatorului o bibliotec? grafic? cu peste 50 de rutine, ce variaz? de la subprogramele de nivel înalt, ca SetWiewPort, Circle,
Bar3d, Drawpolz, la suprograme orientate pe opera?ii de bi?i, cum ar fi Getlmage si Putlmage. Sunt suportate diferite tipuri de linii ?i modele de ha?urare, precum ?i mai multe tipuri de caractere, ce pot fi m?rite, aliniate ?i orientate orizontal sau vertical. Prin intermediul acestor rutine este posibil? construirea unei aplica?ii sofisticate, fiind posibil? programarea independent? de interfa?? grafic? folosit? de calculatorul pe care se va executa aplica?ia respectiv?.
Biblioteca grafic? a limbajului Turbo Pascal const? din urm?toarele fi?iere:
GRAPH. TPU - con?ine codul obiectiv al subprogramelor definite în unit-ul graph;
|