елипсовидни процедури, drawellipse, fillellipse

Както винаги, нека започнем с определение от първите от тях.

процедура Ellipse

✎ процедура елипса (x1, y1, x2, y2: число);

- Чертае запълнен елипса. ограничената правоъгълник посочено координира противоположни върха (х1, Y1) и (x2, y2)

Това е процедурата Ellipse чертае елипса и след като тя изпълва (запълва) цвят. Ако не е зададено отделно параметри за границата (цвят и дебелина) и област на (цвят), елипсата ще по подразбиране с дебел бял оцветяване черна рамка 1px вътре. Но можем да определим своя цвят и ширина на границата, в резултат получаваме следния код, за да се направи на елипсата в PascalABC или PascalABC.Net:

Код PascalABC, PascalABC.Net

елипсовидни процедури, drawellipse, fillellipse

процедура DrawEllipse

✎ процедура DrawEllipse (x1, y1, x2, y2: число);

- Обръща границата на елипсата. ограничената правоъгълник посочено координира противоположни върха (х1, Y1) и (x2, y2)

Определението гласи, че DrawEllipse обръща само на границата на елипсата. Какво означава това? Това означава, че като елипса е един вид "кух" вътре, така че попитайте четка Brush цвят е безсмислена. Ако нещо предварително равенство, а след това на върха DrawEllipse елипса, пространството елипса затваря една фигура - Равенство само една линия.

Ето един примерен код PascalABC.Net:

елипсовидни процедури, drawellipse, fillellipse

Имайте предвид, че предишния код може да бъде намален до това:

Съгласете се, че изглежда по-лесно?

Сега ние показваме, че елипсата създаден от DrawEllipse наистина nezalit. За тази изготвят че nibut, например, изпълнен процедура кръг FillCircle (х, у, R) и горния незаети елипсата, който се появява след 2 секунди. Нека да видим какво можем poluchislos:

елипсовидни процедури, drawellipse, fillellipse

процедура FillEllipse

✎ процедура FillEllipse (x1, y1, x2, y2: число);

- изпълва вътрешността на елипса. ограничената правоъгълник посочено координира противоположни върха (х1, Y1) и (x2, y2)

Как да си представим, елипсата, изготвен с помощта на процедура FillEllipse. Много просто: тя е елипса, че няма граници. Ето защо, тук Перото не се използва (за цвят и дебелина граница). Това е кода:

елипсовидни процедури, drawellipse, fillellipse

Така че, ние трябва да балансират: ако искате да се направи пълна елипса, използвайте protsedutu Ellipse; Ако искате само на границата на елипсата, на DrawEllipse; и ако е необходимо, да създадете попълнено елипса без граници - спокойно да използвате FillEllipse.

Разделение> .uk панел ">" данни-UK-решетка-марж>