Construcția de cercuri, elipse și arce pascu liber

ultimele coordonate ale arcului Sondaj unui cerc sau elipsă

Punctul cu coordonatele (x, y) definește centrul unui cerc sau elipsă. Deoarece Valorile coordonatelor sunt de tip smallint, acestea pot fi negative. Acest lucru implică faptul că centrul poate fi amplasat în afara ecranului grafic, dar partea vizibilă a conturului mye corespunzătoare va fi trase numai în zona ecranului. Unghiul a1 definește începutul arcului și este dat în grade, care sunt numărate de la

direcția axei x în sens antiorar. Unghiul a2 definește punctul final al arcului (construcția are întotdeauna loc de la a1 la a2). Ambele unghiuri ar trebui să fie non-negativ (valoare Word tip). Combinații permise a1> a2 sau a1

Pentru o rază de elipsă sau un arc definit două semi-axe ale elipsei direcționată de-a lungul axelor de coordonate corespunzătoare.

Cu procedura GetArcCoords pentru a determina coordonatele punctelor de frontieră ale ultimului arc sau cerc construit. Argumentul acestei proceduri este numele de ArcCoordsType tip de înregistrare:

tip ArcCoordsType = înregistrare

x: smallint; // coordonata X a centrului y: smallint; // coordonata Y a centrului

Xstart: smallint; // X Coordonata începutul ystart arc: smallint; // Y Coordonata începutul xend arcului: smallint; // coordonata X a yend capătul arcului: smallint; // coordonata Y a capătului arcului

cerc de construcție EXEMPLU și arce de elipsă prezentate în Fig. 15.7 se face prin program în Listarea 15.6.

Listarea 1 mai .6. Conform TRO e de aproximativ Rouge nas sunt, e l IPS s-lea și Dr. HS

arc_crc_ell programului; folosește grafic;

gd, GM: smallint; începe

gd: = D8bit; GM: = m800x600; initgraph (gd, gm „); Circle (100,100,40); Linia (100100200100); Linia (100,100,180,20); Arc (100,100,0,45,75);

Arc (100,100,45,360,80); Elipsă (300,100,0,360,90,60); Elipsă (300,100,0,45,95,65); Linia (300100420100); Linia (300,100,380,20);

Construcția de cercuri, elipse și arce pascu liber

Fig. 15.7. Construcția de arce, cercuri și elipse