trasarea_liniilor
DESCRIPTION
zTRANSCRIPT
-
1
Trasarea liniilor
Procedurile de trasare a liniilor disponibile prin biblioteca GRAPH sunt prezentate n
continuare:
PROCEDURE Line(x1,y1,x2,y2:integer);
PROCEDURE LineTo(x,y:integer);
PROCEDURE LineRel(dx,dy:integer);
Poziia cursorului grafic se modific n urma execuiei oricrei din cele trei proceduri
anunate, ea fiind fixat pe coordonatele ultimului punct al liniei.
Procedura Line traseaz o linie ntre punctele de coordonate (x1,y1) i (x2,y2), puncte
ce pot fi oriunde - chiar n afara ecranului. n acest ultim caz, linia va fi vizibil doar pe
poriunea ce se ncadreaz n fereastra de afiare curent (vezi SetViewPort).
Procedura LineTo traseaz o linie ntre poziia cursorului grafic i punctul ale crui
coordonate sunt indicate ca parametri (x, y). Ca i n cazul anterior, acest punct poate fi situat
n afara ecranului, cu efectele amintite mai sus.
Secvena de instruciuni:
Moveto(x1,y1);
Lineto(x2,y2);
este echivalent cu un apel Line(x1,y1,x2,y2).
Procedura LineRel traseaz o linie, ncepnd cu poziia curent a cursorului grafic i sfrind
la punctul aflat la coordonatele relative dx, dy fa de poziia iniial.
Stilul de desenare al liniilor
Culoarea liniei se poate modifica prin procedura SetColor. Modelul i grosimea liniei
se pot schimba prin intermediul procedurii SetLineStyle n care parametrul stil_linie trebuie
s fie o constant din cele predefinite de bibioteca GRAPH.
PROCEDURESetLineStyle(stil_linie,model,grosime:word);
Parametrul model reprezint modelul liniei (exprimat ca o succesiune de bii), model
dup care se va trasa linia. Parametrul va fi ignorat pentru valori ale parametrului stil_linie
mai mici ca 4, deoarece pentru aceste stiluri exist un model predefinit de biblioteca GRAPH.
-
2
Pentru a determina caracteristicile liniei se va folosi procedura GetLineSettings, care
actualizeaz un parametru de tip LineSettings - o nregistrare n care cele trei cmpuri
componente corespund celor trei parametri din apelul SetLineStyle:
PROCEDURE GetLineSettings(Var l:LineSettings);
LineSettings = RECORD linestyle : word; pattern : word;
thickness : word END;