елипсовидни процедури, drawellipse, fillellipse
Както винаги, нека започнем с определение от първите от тях.
процедура Ellipse
✎ процедура елипса (x1, y1, x2, y2: число);
- Чертае запълнен елипса. ограничената правоъгълник посочено координира противоположни върха (х1, Y1) и (x2, y2)
Това е процедурата Ellipse чертае елипса и след като тя изпълва (запълва) цвят. Ако не е зададено отделно параметри за границата (цвят и дебелина) и област на (цвят), елипсата ще по подразбиране с дебел бял оцветяване черна рамка 1px вътре. Но можем да определим своя цвят и ширина на границата, в резултат получаваме следния код, за да се направи на елипсата в PascalABC или PascalABC.Net:
Код PascalABC, PascalABC.Net
процедура DrawEllipse
✎ процедура DrawEllipse (x1, y1, x2, y2: число);
- Обръща границата на елипсата. ограничената правоъгълник посочено координира противоположни върха (х1, Y1) и (x2, y2)
Определението гласи, че DrawEllipse обръща само на границата на елипсата. Какво означава това? Това означава, че като елипса е един вид "кух" вътре, така че попитайте четка Brush цвят е безсмислена. Ако нещо предварително равенство, а след това на върха DrawEllipse елипса, пространството елипса затваря една фигура - Равенство само една линия.
Ето един примерен код PascalABC.Net:
Имайте предвид, че предишния код може да бъде намален до това:
Съгласете се, че изглежда по-лесно?
Сега ние показваме, че елипсата създаден от DrawEllipse наистина nezalit. За тази изготвят че nibut, например, изпълнен процедура кръг FillCircle (х, у, R) и горния незаети елипсата, който се появява след 2 секунди. Нека да видим какво можем poluchislos:
процедура FillEllipse
✎ процедура FillEllipse (x1, y1, x2, y2: число);
- изпълва вътрешността на елипса. ограничената правоъгълник посочено координира противоположни върха (х1, Y1) и (x2, y2)
Как да си представим, елипсата, изготвен с помощта на процедура FillEllipse. Много просто: тя е елипса, че няма граници. Ето защо, тук Перото не се използва (за цвят и дебелина граница). Това е кода:
Така че, ние трябва да балансират: ако искате да се направи пълна елипса, използвайте protsedutu Ellipse; Ако искате само на границата на елипсата, на DrawEllipse; и ако е необходимо, да създадете попълнено елипса без граници - спокойно да използвате FillEllipse.
Разделение> .uk панел ">" данни-UK-решетка-марж>