Illusztrált bemutató pascal Online

On-line bemutató Pascal

szöveges kijelző

Turbo Vision Library képes kielégíteni a legigényesebb követelményeknek, és azt javasoljuk, hogy lépjen kapcsolatba vele, amikor a programozás összetett szöveg képek (menük, ablakok, stb.) Mindazonáltal lehetséges, hogy néhány olvasó szeretné használni egy sokkal egyszerűbb, de meglehetősen hatékony eszköze a CRT modul ebben a szakaszban leírt.

A leírásban használt számítógép vizuális megjelenítő információk - -consists kijelző két fő részből áll: a monitor tartalmaz egy képernyő (CRT vagy folyadékkristályos panel) a szükséges alkatrészeket (eszközök, szkenner), és egy vezérlőegységet, amely gyakran nevezik a kijelző adapter, vagy egyszerűen adapter . Általában mind a készülékek összhangban vannak egymással, de bizonyos esetekben ez nem lehet megfelelő (például egy színes monitor képes működni egy monokróm adapter és fordítva). Feltesszük mindkét egység megállapodott, ezért beszélünk a különböző kijelzők, én csak beszélni a különböző adapterek, mert bennük középre megjeleníti a fő különbségek egymástól.

Történetileg az első adapter (1981), amelyet az IBM PC volt az úgynevezett monokróm adapter (MDA). A képességek nagyon szerény: ez lehetővé teszi, hogy megjelenítéséhez csak szöveges üzenetek két formátum - 25 x 40 vagy 80 karakter soronként. A szimbólumok jelennek meg az élő kép (világos karakterek sötét alapon), és szélessége ugyanaz marad mindkét üzemmódban, így a levezetés egy 40x25 üzemmódot használjuk, csak a bal fele a képernyőn. Az MDA használt két karakterkészlettől - normális és aláhúzva.

1982-ben, a cég megjelent a HGC Hercules adapter (az angol Hercules grafikus kártya -. Hercules grafikus kártya), amely teljes mértékben emulált MDA szöveges módban, de vele ellentétben még tudott játszani, és grafikus felbontással 720x350 képpont (pixel).

Körülbelül ugyanebben az időben, az IBM kiadta a színes grafikus adapter CGA (Color Graphics Adapter) és először jelent meg a számítógép képernyőjén színe. CGA engedélyezett kimeneti szöveges üzenetek és grafika (a felbontás 320x200 vagy 640x200 pixel). A szöveg kimeneti mód 40x25 vagy 80x25 karakter mind fekete-fehér és színes képeket. Amikor egy monokróm módban szimbólumok, szemben az MDA, nem lehet hangsúlyozni, de lehet

kimenet, negatív kép (sötét karaktereket a világos háttér). Kiadásánál színes 16 színű használt karakterek és 8 - a környező háttér.

Szöveg lehetőséget CGA lesz a de facto szabványnak és használható minden későbbi fejlemények IBM - adapterek EGA, MCGA, VGA és SVGA. Lehetőségek CRT modul mérlegelni adapterekkel az ilyen típusú.

Arra használják, hogy állítsa az egyik lehetséges szöveges módban az adapter. Címe eljárás:

Eljárás szöveges mód (Mode: Word);

Van mód - kód szöveges módban. Ennek értéke kifejezés a következő állandókat meghatározott CRT modul használható:

Font8x8 = 256

vagy 80x50 EGA adapterek iliVGA>

Kód üzemmód által meghatározott hívja textmode eljárás alatt egy globális változó LastMode CRT modul, és lehet használni, hogy visszaállítsa az eredeti állapot a képernyőn.

Az alábbi program használatát szemlélteti ezt az eljárást különböző módokban. Vegye figyelembe, hogy a hívás textmode törli az összes korábban tett színbeállítások ablak, a képernyő törlődik, és a kurzor átkerül a bal felső sarokban.

Eljárás Print (S: String);

(S jelenít meg üzenetet, és várja, hogy a felhasználó kezdeményezésére>

WriteLn (Enter. ');

Ügyeljen arra, hogy az utolsó WriteLn kezelőt, ha tiszta, karakterek villognak mód után is folytatódik a program befejezése, annak ellenére, hogy ő néz szembe az üzemeltető

Az a tény, hogy az összes szín meghatározása előre rögzített egy speciális változó TextAttr CRT modul és használják az illesztő beállításához csak hivatkozással a Write / WriteLn eljárásokat.

Törli a képernyőt, vagy ablakot (lásd. Az ablak alatt eljárás). A kezelés után hozzá képernyőn (ablak) tele van a háttér színét, és a kurzor a bal felső sarokban. Például:

WriteLn (nyomjon meg egy gombot. ");

Meghatározza a szövegdoboz - a területet a képernyőn, amelyek továbbra is kezelni, mint egy kivonási eljárások a teljes képernyőt. Közvetlenül azután, hogy a hívás eljárás kurzor a bal felső sarokban az ablak és az ablak maga eltűnik (tele van a háttérszín). Mivel a kimeneti mutató, mint máskor, és jobbra tolódott, amikor eléri a jobb szélét az ablak mozog egy új vonal, és ha addigra volt az utolsó sorban, a tartalmát az ablak feljebb egy sort, azaz végzett „görgetés” ablakot. Címe eljárás:

Eljárás ablak (XI, Y1, X2, Y2: Byte);

ZdesX1. Y2 - bal felső koordinátáit (XI, Y1) és a jobb alsó (X2, Y2) az ablak sarkok. Kapnak a képernyőn koordinátákat, bal felső sarokban a koordinátái (1,1), a vízszintes koordináta növekvő balról jobbra, és a vertikális - felülről lefelé.

A következő példa a kimenet egy kellően hosszú üzenetek két különböző ablakok.

k: = 1-től 100 do

Write ( 'Enter.');

k: = 1-től 100 do

Write ( 'Enter.');

Fellebbezés a Window eljárás figyelmen kívül hagyja, ha bármelyik a koordináták túl van a szélén a képernyő eltörik, vagy ha az egyik feltétel: X2> X1 és Y2> Y1. Minden új hívást Window törli a korábbi meghatározásnak az ablakon. A határokat ezen ablak tároljuk két globális változók CRT modul: változó WindMin típusú Szó tárolja az X1 és Y1 (XI - az alacsony bájt), és a változó azonos típusú WindMax - X2 és Y2 (X2 - az alacsony bájt). Lehet módosítani őket, ha szükséges anélkül, hogy a Window, ha szükséges. Például ahelyett, hogy az üzemeltető

Meg lehetne használni a két szolgáltató

WindMin: = 39+ (1 SHL 8);

WindMax: = 69+ (16 SHL 8);

(Szemben Az ablak koordinátáit tároljuk változók és WindMin WindMax, megfelelnek a referenciapont 0,0).

A kurzort a kívánt helyre a képernyőn, vagy az aktív ablak. Címe eljárás:

Eljárás GotoXY (X, Y: Byte);

Itt, X, Y - az új koordinátákat a kurzort. Koordinátái képest a határok, a képernyő (ablak), azaz az üzemeltető

jelzés azt jelenti, hogy a kurzort a bal felső sarokban (vagy ablakot, ha ez időablak határozza meg a képernyőn). Eljárás igénybevétele esetén figyelmen kívül hagyja az új koordinátákat határain kívül a képernyőn (ablakban).

Funkciók molekulája, ahol X és WhereY.

Byte Az ilyen típusú funkciók meghatározása az aktuális kurzor koordinátái: molekulája, ahol X visszaküldi a vízszintes, a WhereY - függőleges koordinátája.

Az alábbi program első a képernyő közepén, egy ablak, amely körül keret, majd az ablakban egy táblázatban megjeleníti a két oszlopot.

Törli a madzagot a kurzor aktuális pozíciójától a jobb szélén az ablak (a képernyőn). A kurzor pozíciója nem változott.

Elpusztítja egy teljes sort a kurzor az aktuális ablakban (vagy a képernyő, ha nincs ablak létrehozásakor). Így az összes alábbi sorokat eltávolítjuk (ha van ilyen) tolódnak egy sorral feljebb.

Betétek: összhangban a kurzort, és az összes sort alatta mozog egy sorral lejjebb; vonal, amely megjelent az alsó határ az ablak (a képernyő) visszafordíthatatlanul elveszett; kurzor aktuális pozíciója nem változik.

LowVideo eljárások NormVideo és HighVideo.

Ezen eljárásokat anélkül paramétereket lehet beállítani ennek megfelelően csökken, normál és megnövelt fényerő szimbólumokat. Például:

Vegye figyelembe, hogy a gyakorlatban nincs különbség kis és normális kép fényerejét.

Eljárás AssignCRT (F: Text);

irodalom

Kapcsolódó cikkek