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);