Download - Trasarea_liniilor

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;


Top Related