процедура кръг, drawcircle, fillcircle

Здравейте читатели progmatem.ru сайт за програмиране в Паскал. На тази страница, обмислете следните три процедури графики модул GraphABC - кръг, DrawCircle, FillCircle, като последните два в средносрочен PascalABC отсъства. Но в ред, започвайки с кръг определяне подпрограма (х, у, R).

процедура Circle

✎ процедура кръг (х, у, г: цяло число);

- обръща запълнена окръжност с център (х, у) и радиус R

Цвят линия кръг е определено като се използва SetPenColor (с). ширина - SetPenWidth (w). цвета на кръговото пространство - SetBrushColor (с). В параметър PascalABC.Net е от тип Color, в PascalABC - тип ColorType. Ширината или дебелината на W писалка - положително цяло число.

Ето как изглежда по примера:

Код PascalABC, PascalABC.Net

процедура кръг, drawcircle, fillcircle

Важна забележка: ако не зададете ръчно свойствата на границите и площта на кръг, са използвани граница по подразбиране цвят - черен, tolschirna писалка - 1 пиксел, поле за цвят - бял.

Код PascalABC, PascalABC.Net

процедура кръг, drawcircle, fillcircle

процедура DrawCircle

✎ процедура DrawCircle (х, у, г: цяло число);

- обръща окръжност с център в (х, у) и радиус R

За разлика от процедурата DrawCircle на Circle, която привлича само първата линия на кръга без пълнеж вътре. Това е, за да го кажем по-просто - кръга е празна отвътре. Нека да напишете проста програма.

процедура кръг, drawcircle, fillcircle

процедура кръг, drawcircle, fillcircle

Подобен извод направихме по DrawPolygon FillPolygon процедурите на страницата и по отношение на тези подпрограми, които са демонстрирали използването на пълни (пълни) Polygon Polygon и полилиния DrawPolygon. Тук ние трябва да помним, правилото:

✎ Ако процедура PascalABC.Net графики модул се използва с привлече префикс. Мийте четката, за да нарисува областта не се използва тук. Това става ясно от факта, че едно от значенията на английската дума "тегленето" е "нарисува", тоест, просто да начертаете линия.

процедура FillCircle

И накрая, последната подход процедурата FillCircle (.) Тази група подпрограми, свързани в кръг и кръг. Каква е разликата си от предходния кръг и DrawCircle? Английската дума "запълване" означава "запълни", така че ние можем да приемем, че тази процедура запълвания (бои, скици) prostaranstvo кръг. наистина:

✎ процедура FillCircle (х, у, г: цяло число);

- запълване на вътрешната окръжност с център (х, у) и радиус R

Ето един пример с кръга сенчести в розово. Ето програмата:

процедура кръг, drawcircle, fillcircle

Особеността на тази процедура е, че поради това попълнено кръга няма граници. и затова използвайте писалката няма смисъл. Наистина, в следващата програма чрез задаване на дебелината и цвета на писалката (5 и 6 реда код), виждаме, че жълтия кръг все още е без граница:

процедура кръг, drawcircle, fillcircle

По принцип, ако искате да начертаете кръг и го боя веднъж (за запълване), а след това използвайте кръг; ако inuzhna кръг, след DrawCircle; Ако запълнен кръг без граници, а след това ние прилагаме FillCircle.

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