kör eljárás drawcircle, fillcircle

Helló olvasók progmatem.ru oldala programozás Pascal. Azon az oldalon, úgy a következő három eljárás grafikus modul GraphABC - Circle, DrawCircle, FillCircle, az utóbbi kettő a közegben PascalABC hiányzik. De minden annak érdekében, kezdve Circle meghatározására szubrutin (x, y, R).

eljárás kör

✎ eljárás Circle (x, y, R: integer);

- Döntetlen kitöltött kör közepén (x, y) és R sugarú

Színes vonal kör van megadva SetPenColor (c). szélesség - SetPenWidth (w). a színe a terület kör - SetBrushColor (c). A PascalABC.Net paraméter típusú színes, a PascalABC - típusú ColorType. A szélessége vagy vastagsága a toll W - egy pozitív egész szám.

Itt van, hogyan néz ki a példát:

Kód PascalABC, PascalABC.Net

kör eljárás drawcircle, fillcircle

Fontos megjegyzés: ha nem manuálisan beállítani a tulajdonságait a határok és a terület egy kör, hasznosítják alapértelmezett szegélyszíne - fekete, tolschirna toll - 1 képpont, színes mező - fehér.

Kód PascalABC, PascalABC.Net

kör eljárás drawcircle, fillcircle

eljárás DrawCircle

✎ eljárás DrawCircle (x, y, R: integer);

- egy kört rajzol középpontú (x, y) és R sugarú

Ellentétben DrawCircle eljárással Kör hogy felhívja csak az első sorban a kör töltelék nélkül belsejében. Ez azt jelenti, hogy nagyon egyszerűen fogalmazva - a kör üres belül. Írjunk egy egyszerű program.

kör eljárás drawcircle, fillcircle

kör eljárás drawcircle, fillcircle

Hasonló következtetésre tettünk az oldalon DrawPolygon FillPolygon eljárások és az ezekkel alprogramot, amely már bizonyította a használata teli (töltött) Sokszög Sokszög és vonalláncként DrawPolygon. Itt meg kell emlékezni a szabály:

✎ Ha az eljárás PascalABC.Net grafikus modul használható a prefix Draw. Brush ecset festék a terület nem használható. Kitűnik, az a tény, hogy az egyik jelentése az angol „a sorsolás” egy „dolgozzon”, hogy van, csak húzzon egy vonalat.

eljárás FillCircle

Végül egy utolsó megközelítés az eljárás FillCircle (.) Ez a csoport a szubrutinok kapcsolatos egy kör és egy kör. Mi a különbség az előző kör és DrawCircle? Az angol „töltse ki” azt jelenti, „írja”, így feltételezhetjük, hogy ez az eljárás kitölti (festékek, vázlatok) prostaranstvo kört. valóban:

✎ eljárás FillCircle (x, y, R: integer);

- kitöltésével a belső kerülete a központ (x, y) és R sugarú

Íme egy példa a kör árnyalt rózsaszín. Itt a program:

kör eljárás drawcircle, fillcircle

A különlegessége ennek az eljárásnak, hogy a kitöltött kör tehát nincsenek határai. ezért használja a Pen nincs értelme. Valóban, a következő program beállításával vastagsága és színe a toll (5 és 6 sornyi kódot), azt látjuk, hogy a sárga kör is határok nélkül:

kör eljárás drawcircle, fillcircle

Általában, ha azt szeretnénk, hogy rajzoljon egy kört, és festeni egyszer (töltse), majd használja Kör; ha inuzhna kört, majd DrawCircle; Ha egy kitöltött kör határok nélkül, akkor alkalmazni FillCircle.

div> Uk-panel „>„data-uk-grid-margin>