Proceduri de elipse, drawellipse, fillellipse

Ca întotdeauna, să începem cu o definiție a foarte primul dintre ele.

Procedura de elipsă

✎ Procedura de elipsă (x1, y1, x2, y2: integer);

- Desenează o elipsă umplut. dreptunghi mărginit specificat coordonatele nodurilor opuse (x1, y1) și (x2, y2)

Aceasta este procedura de elipsă atrage o elipsă și după ce se umple (umple) de culoare. Dacă nu este setat separat parametrii pentru limita (culoare și grosime) și zona (culoare), elipsei va implicit cu un negru 1px de frontieră gros de colorat alb în interior. Dar putem defini culoarea și lățimea de frontieră, ca rezultat vom obține următorul cod pentru a desena elipsei în PascalABC sau PascalABC.Net:

Cod PascalABC, PascalABC.Net

Proceduri de elipse, drawellipse, fillellipse

Procedura de DrawEllipse

✎ Procedura DrawEllipse (x1, y1, x2, y2: integer);

- atrage granița elipsei. dreptunghi mărginit specificat coordonatele nodurilor opuse (x1, y1) și (x2, y2)

Definiția afirmă că DrawEllipse atrage doar granița elipsei. Ce înseamnă acest lucru? Acest lucru înseamnă că o astfel de elipsă este un fel de interior „gol“, asa ca cere perie perie de culoare este lipsită de sens. Dacă ceva pre-remiză, iar apoi pe partea de sus elipsă DrawEllipse, spațiul elipse se închide o cifră - Desenați doar o linie.

Aici este un cod de probă PascalABC.Net:

Proceduri de elipse, drawellipse, fillellipse

Rețineți că codul anterior poate fi redus la acest lucru:

Sunt de acord, se pare mai ușor?

Acum ne arată că elipsei creat de DrawEllipse nezalit într-adevăr. Pentru aceasta trage că nibut, procedura de cerc FillCircle exemplu umplut (x, y, r), iar elipsa neumplut de sus care apare după 2 secunde. Să vedem ce ne poluchislos:

Proceduri de elipse, drawellipse, fillellipse

Procedura de FillEllipse

✎ Procedura FillEllipse (x1, y1, x2, y2: integer);

- Umple interiorul unei elipse. dreptunghi mărginit specificat coordonatele nodurilor opuse (x1, y1) și (x2, y2)

Cum să ne imaginăm elipsa desenată cu ajutorul procedurii FillEllipse. Foarte simplu: este o elipsă, care nu are limite. Prin urmare, aici Pen nu este în uz (pentru culoare și grosime de frontieră). Aici este codul:

Proceduri de elipse, drawellipse, fillellipse

Deci, trebuie să echilibrăm: dacă doriți să atragă o elipsă umplut, utilizați protsedutu elipsă; Dacă doriți doar granița elipsei, The DrawEllipse; și, dacă este necesar, de a crea o elipsă umplut fără limite - în condiții de siguranță folosiți FillEllipse.

div> .uk-panel „>„date-uk-grid-marja>