ecou
4 Jun 2004, 08:10 PM
Daca puteti sa-mi imi dati cateva sugestii despre cum as putea realiza colorarea meniului de rulare sau despre cum pot desena linii in acelasi meniu .
Napoleon9th
4 Jun 2004, 09:33 PM
ce legatura are un arbore binar cu meniul de rulare? Si daca tot veni vorba, ce intelegi tu prin "meniu de rulare"? Ce face, in linii mari, aplicatia in care vrei sa introduci aceste grafice (ca sa stim cum le integram)?
ecou
4 Jun 2004, 09:53 PM
Am un fisier in care am memorat vectorul de "tati" al unui arbore binar.Din acest fisier citesc arborele si apoi vreau sa il desenez prin metoda injumatatirii ecranului.In JAVA am reusit destul de simplu:pe un applet cu 2 butoane si cateva text field-uri.Insa in pascal nu stiu prea multa grafica.(ma refer la desenare pe baza de coordonate si la crearea unei intrerfete cat mai simple si mai manevrabile)
E.B.E.
5 Jun 2004, 12:54 AM
Dumb question: daca ai reusit in Java, de ce te mai chinui sa faci in Pascal?!?
Pascal is dead and buried... R.I.P. ...
ecou
5 Jun 2004, 06:53 AM
Am de facut o tema ....
thext
5 Jun 2004, 08:25 AM
Poate Borland Pascal e mort da' sa stii ca Pascalul ca limbaj de programare traieste. De Delphi ai auzit ?
Acum la problema cu arborii... Nu stiu exact ce vrei sa desenezi, dar daca ai probleme cu initializarea modului grafica si cu a desena niste linii si puncte atunci te pot ajuta.
ecou
5 Jun 2004, 09:29 AM
Am auzit si de Delphi(are aceeasi sintaxa ca si pascalul).Nu stiu de unde sa iau sintaxa pentru grafica in Pascal.Stiam ceva insa nu mai imi aduc aminte.Daca ma poti ajuta trimite-mi un raspuns pe mail.
thext
5 Jun 2004, 01:28 PM
De ce sa trimit e-mail cand pot scrie aici pentru toata lumea
Asa.
Grafica in Borland Pascal se bazeaza pe Borland Graphic Interface (BGI).
Ca sa poti desena ceva trebuie sa initializezi mai intai modul grafic si cand termini cu el trebuie sa il inchizi.
Pentru asta:
Initializare:
initgraphInchidere:
closegraphDar inainte de asta trebuie sa ai grija sa incluzi unit-ul pentru grafica, adica Graph. Treaba asta se face cu
uses Graphsi o bucata de cod:
CODE |
Program Grafica;
Uses Crt,Graph;
Var GraphicsDriver, GraphicsMode, ErrCode : Integer;
Begin GraphicsDriver := Detect; InitGraph(GraphicsDriver, GraphicsMode,''); ErrCode := GraphResult; If GraphResult <> grOK then Begin ClrScr; Writeln('Eroare la initializare: ',GraphErrorMsg(ErrCode)); Readln; Halt(1); End Else Begin Randomize; SetColor(Random(15) + 1); OutTextXY(20,20,'Bla Bla. Grafica in Pascal'); Readln; End; CloseGraph; End. |
Atentie la InitGraph. Al treilea parametru e '' doar daca fisierele cu extensia *.BGI(cel mai probabil de EGAVGA.BGI o sa ai nevoie) e inclus corect de prin setari (pe undeva la DIrectories, nu mai tin minte sau daca e in directorul curent in care se afla programul. Daca e in alta parte trebuie sa scrii explicit directorul: InitGraph(GraphicsDriver, GraphicsMode,' 'C:\BP\BGI');
P.S. Iti vine sa crezi ca treaba asta am facut-o ultima oara acum vreo 7 ani ? Si inca mai tin mine....
Sau poti sa dai: www.google.com si sa scrii acolo: Pascal initgraph
Napoleon9th
5 Jun 2004, 02:02 PM
QUOTE (thext @ 5 Jun 2004, 02:30 PM) |
Atentie la InitGraph. Al treilea parametru e '' doar daca fisierele cu extensia *.BGI(cel mai probabil de EGAVGA.BGI o sa ai nevoie) e inclus corect de prin setari (pe undeva la DIrectories, nu mai tin minte sau daca e in directorul curent in care se afla programul. Daca e in alta parte trebuie sa scrii explicit directorul: InitGraph(GraphicsDriver, GraphicsMode,' C:\BP\BGI'); |
Sau poti sa lasi ca parametru '' si sa copiezi fisierul cu pricina (EgaVga.Bgi) in directorul in care se va gasi executabilul.
Cat despre interfata simpla si manevrabila, daca vrei sa folosesti mouse-ul va trebui sa il initializezi tot cam in acelasi mod... :-/
thext
5 Jun 2004, 08:09 PM
Mdea... si cu mouseu' e o poveste mai delicata...
Practic e un unit pentru mouse, care fie vorba intre noi, e mai mult assembler decat pascal. Stiu ca m-am jucat si cu mouseul in Pascal "cand eram mai tanar"
ecou
5 Jun 2004, 09:20 PM
Nu ma interesa lucrul cu mouse-ul ci mai mult cum sa trag o linie intre niste coordonate si daca merge pus vreun buton.Oricum va multumesc pentru ajutor si pot sa spun ca m-a ajutat foarte mult.
Mihai
5 Jun 2004, 10:33 PM
Bine ai venit la Han, ecou!
ecou
6 Jun 2004, 05:05 AM
Multumesc ! E tare bine aici la han...Imi place .
Napoleon9th
6 Jun 2004, 04:39 PM
Pt linie intre coordonate ai procedura line(x1,y1,x2,y2)... Cat despre buton, ii pui imaginea pe ecran si captezi fie mouse-ul fie tastatura ca sa vezi cand este "apelat".
ecou
6 Jun 2004, 08:16 PM
Multumesc !
Aceasta este o versiune "Text-Only" a continutului acestui forum. Pentru a vizualiza versiunea completa, cu mai multe informatii, formatari si imagini,
click aici.