A grafika a Turbo Pascal
Ellentétben a megszokott szöveges módban a képernyő a grafikus mód van osztva nagyszámú pontok, amelyek mindegyike egy bizonyos színt. Pont tekinthető egyenlőnek, és téglalap alakú, ezek mind szűk „halmozott” a képernyőn, hogy van, minden ponton megadhatja, hogy melyik sorban és melyik oszlopban van. Nem sorok és oszlopok a grafikus módot használunk a pont koordinátáit, így a koordináták mindig egész számok. A grafikus mód, az eredete a bal felső sarokban, az x tengely arra irányul, hogy a megfelelő, y tengely lefelé mutat.
Megjegyezzük, hogy vannak különböző grafikai módok különböznek a pontok számát vízszintes és függőleges (felbontás) és a számos lehetséges szín, például 320 x 200 x 16, 640 x 480 x 16, 640 x 200 x 16, 800 x 600 x 256, és így tovább. n.
Minden eszközök dolgozó grafikus szereplő Graph alapmodul. ezért meg kell említeni a szó után használja.
1. engedélyezése vagy letiltása a grafikus módot.
Forduljon a grafikus módot használt InitGraph eljárás (vezető utat mód ..) Ismertesse a célja annak paraméterei:
Általában a felvétele grafika fogjuk használni InitGraph ebben a formában:
const gpath = 'Y: \ WIN_APPS \ BP \ BGI'
var GD, GM: integer;
Befejezéséhez grafikai munka és kimeneti szöveges módban CloseGraph alkalmazott eljárást.
2. Építési elemi képek
A koordináta-rendszer, ha dolgozik, grafika van kezdete ((0,0)), a bal felső sarokban. X-tengely irányítani a megfelelő, Y tengely - lefelé. Nyilvánvaló, hogy minden a képernyőn pontokat egész koordinátákat.
Az építőiparban a legegyszerűbb eleme a kép, a következő eljárásokkal és funkciók:
Minden rajz a fent megadott eljárást végzik csak kontúr rajzok (nem festett, egy téglalap, kör vagy ellipszis belsejében). Az alapértelmezett rajzolás végeztünk egy vékony folytonos vonal, de a vastagsága és típusa a vonal lehet megváltoztatni SetLineStyle eljárással (stílust. Pattern. Szélesség. Word). Tekintsük a paraméterek célját az eljárás.
1. stílus - egyfajta vonal. Célszerű meghatározni, nem konkrét számokat és állandók: SolidLn. DottedLn. CenterLn. DashedLn. UserBitLn. Az első folytonos vonal az alábbi három - különböző szaggatott vonalak, az utolsó - vonal, a forma, amelyet a felhasználó határozza meg (lásd alább)..
2. minta - a mintát a vonal típusát, a felhasználó által megadott. Ez a paraméter csak akkor hatékony, ha az a korábbi UserBitLn. Minta - egy töredéke a vonal meghatározott számként. Az átmenet egy adott fragmens között végezzük, például az alábbiak szerint:
A legkényelmesebb módja, hogy át ezt a számot hexadecimális formában, ebben a példában kapott $ 999 C fragmentum meg kell ismételni, ahányszor szükséges, ha a kódolt kép line kapcsolat.
3. szélesség - a vonal vastagságát. Lehetőség van használni számok, de határozzák konstans 2: NormWidth és ThickWidth (normál és vastag vonalak).
Nézzük most felhívni töltött formák. Alapértelmezésben a belső terület a számok fog festeni mint a fehér, árnyékolás szilárdnak. Színszabályozására és árnyékolás nézetek használt SetFillStyle (style színes szó ..) Eljárás; Csakúgy, mint a vonal stílus stílus rendelkezik állandó: EmptyFill, SolidFill, LineFill, LtSlashFill, SlashFill, BkSlashFill, LtBkSlashFill, HatchFill, XHatchFill, InterleaveFill, WideDotFill, CloseDotFill, UserFill. Az első utal hiányában az árnyékolás, a második - egy szilárd, a következő - különböző specifikus típusú árnyékoló, az utolsó - árnyékoló a felhasználó által megadott. Konfigurálása egyéni mintát kitöltés, akkor kell használni az eljárás SetFillPattern (Minta: FillPatternType szín: Word); FillPatternType definiáljuk array [1..8] bájt. A tömb mindegyik eleme kódol egy vonalkázott mintát (mint a vonalak), és az összes ilyen vonalak 8. Ennek eredményeképpen, az árnyékolás alkalmazásával végezzük ugyanazon 8 x 8 négyzetek.
Az alábbi eljárások kidolgozása töltött formák.