trasarea_liniilor

2
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); Poziţia cursorului grafic se modifică în urma execuţiei oricărei din cele trei proceduri anunţate, 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 porţiunea ce se încadrează în fereastra de afişare curentă (vezi SetViewPort). Procedura LineTo trasează o linie între poziţia cursorului grafic şi punctul ale cărui 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. Secvenţa de instrucţiuni: Moveto(x1,y1); Lineto(x2,y2); este echivalentă cu un apel Line(x1,y1,x2,y2). Procedura LineRel trasează o linie, începînd cu poziţia curentă a cursorului grafic şi sfîrşind la punctul aflat la coordonatele relative dx, dy faţă de poziţia iniţială. 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 biţi), 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.

Upload: andrei-golovei

Post on 01-Oct-2015

212 views

Category:

Documents


0 download

DESCRIPTION

z

TRANSCRIPT

  • 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;