ív eljárások drawpie, fillpie, pite

Üdvözöljük az érdeklődők Pascal grafika. Van beszélni, hogyan kell használni az eljárásokat Arc, DrawPie, FillPie Pie és felhívni egy íven egy kört szektor PascalABC, PascalABC.Net, amely része a kör és a kör. Alprogram a négy egyszerű jelenleg csak PascalABC Arc és Pie.

Korábban már tanulmányozták az eljárásokat dolgoznak a kör és a kör Kör, DrawCircle, FillCircle, ezért javasoljuk, hogy megismerjék az első anyagot.

eljárás Arc

Ez a rutin a PascalABC és PascalABC.Net, és az a célja, hogy felhívja az ív. Itt látható a meghatározása:

✎ eljárás Arc (x, y, R, A1, A2: integer);

- felhívja íven egy középpontú kör azon a ponton (x, y) és r sugarú, a szendvics két gerenda alkotó A1 és A2 szögek a OX tengelye (A1 és A2 - valós, és fokban vannak megadva megszámoltuk óramutató járásával ellentétesen).

Mint látható a meghatározása, amelynek következtében az ív kell állítani a kör középpontját, sugarát és két sarka. Rajz zajlik a normál koordináta-rendszerben - az óramutató járásával ellentétes. De meg kell jegyezni, hogy az eljárás PascalABC Arc felhívja a szög a sarok a1 a2. és PascalABC.Net - egy kisebb és egy nagyobb szög. függetlenül attól, hogy a szög értékek A1 és A2. Ez azt jelenti, hogy a változás helyen PascalABC.Net A1 és A2 szögek semmi ólom (az eljárás kiválasztja a kisebb szög, és felhívja a több), és egy további ívet rajzolt egyszerű PascalABC.

Tovább megjegyzés szögek értékeit fokban adjuk meg, hanem radiánban. A könyvben a problémák megvizsgáltuk a különbség fok radiánban. Most közvetlen példája mutatja a legenda szerint.

Kód PascalABC, PascalABC.Net

ív eljárások drawpie, fillpie, pite

Itt felhívta 150px sugara az ív által alkotott szögek 10 ° és 120 °, amelynek központja a ponton (150, 250) a grafikus ablakban.

DrawPie eljárás

Ez a rutin van jelen PascalABC.Net.

✎ eljárás DrawPie (x, y, R, A1, A2: integer);

- felhívja a körcikk. korlátozott ív középpontja a ponton (x, y) és r sugarú, a szendvics két gerenda alkotó A1 és A2 szögek a OX tengelye (A1 és A2 - valós, és fokban vannak megadva megszámoltuk óramutató járásával ellentétesen)

Meg kell érteni, hogy az ágazat DrawPie betöltetlen. és ezért a programban használt eljárások használatához Brush Kefe (SetBrushColor, például) nincs értelme - nem fogják alkalmazni.

És az A1 és A2 szögek ugyanúgy viselkednek, mint az eljárás Arc PascalABC.Net - rajz jelentkezik a kisebb és nagyobb szögek.

ív eljárások drawpie, fillpie, pite

Most próbálja felvenni a programkódot a töltési eljárási SetBrushColor (clred); - semmi nem fog történni.

ív eljárások drawpie, fillpie, pite

Mint látható, a belső területen a szektor valóban keresztül látható.

eljárás FillPie

Előfordul, hogy csak akkor kell kitölteni a színe a szektor, nem rajz határait. Ebben az esetben használja az eljárás PascalABC.Net FillPie. Irányítsa a definíció, és csak egy példát.

✎ eljárás FillPie (x, y, R, A1, A2: integer);

- Kitölti a belseje körcikk. korlátozott ív középpontja a ponton (x, y) és r sugarú, a szendvics két gerenda alkotó A1 és A2 szögek a OX tengelye (A1 és A2 - valós, és fokban vannak megadva megszámoltuk óramutató járásával ellentétesen)

ív eljárások drawpie, fillpie, pite
ív eljárások drawpie, fillpie, pite

Az első szektor említett program megfelel a fenti kódot. Felhívni a másik szektor (vagy ostya alakú cookie), először meg kell változtatni a kitöltési stílust, majd változtatni a színét a narancssárga.

Így az előző sorban a kód helyére 11 SetBrushStyle (bsHatch); SetBrushColor (clOrange); Az első eljárás változtatni a stílusát a bárban, és a második meghatározza a színét.

eljárás Pie

Protserura Pie jelen PascalABC és PascalABC.Net, és az a célja, hogy felhívja a szektorban azzal a lehetőséggel, tölteléket.

✎ eljárás Pie (x, y, R, A1, A2: integer);

- felhívja a kitöltött kört ágazatban. korlátozott ív középpontja a ponton (x, y) és r sugarú, a szendvics két gerenda alkotó A1 és A2 szögek a OX tengelye (A1 és A2 - valós, és fokban vannak megadva megszámoltuk óramutató járásával ellentétesen)

Kód PascalABC, PascalABC.Net

ív eljárások drawpie, fillpie, pite
ív eljárások drawpie, fillpie, pite

Ahhoz, hogy a második kép, meg kell változtatni a kitöltési stílust „folyamatos” (alapértelmezett) a „bar”. Ahhoz, hogy ez a paszta SetPenColor (clOrange) a PascalABC.Net 11 helyett sorok; - a szín a határ, és 13 sort, hogy cserélje SetBrushStyle (bsHatch); SetBrushColor (clOrange); - stílus és töltse színt.

Ahhoz, hogy egy kép ostyák egyszerű PascalABC, bsHatch szükséges stílusa PascalABC.Net helyére, például a bsCross PascalABC. Ezen túlmenően, a szín állandó clOrange szintén nem PascalABC, így helyettesítjük egy ekvivalens RGB (255, 165, 0) - függvény, amely visszaadja 255 piros, 165 zöld, és kék színkomponensek 0. Ez az, amit kap:

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

Kapcsolódó cikkek