Üdvözöl a(z) RedQueen
Főoldal Letöltések Cikkek Archívum Keresés
HTML JavaScript BIOS Dos Dreamweaver Turbo Pascal

Menü
· Főoldal
· Archívum
· Cikkek
· Dokumentumok
· Észrevételek
· Keresés
· Letöltések
· Nyomtatható

Keresés
Google


KeyGen Keresés


Ajánlat
RedQueen

10. Karakteres képernyő kezelése - a CRT unit

(1019 szó a szövegben)
(894 olvasás)   Nyomtatható változat




9. Karakteres képernyo kezelése - a CRT unit


A Crt egység a karakteres képernyõ, a billentyuzet valamint a hangszóró kezelését segíto függvényeket, eljárásokat tartalmazza. Mint az egységek többsége, a Crt unit is definiál konstansokat, változókat.
Színek:

A karakteres képernyo tartalma megtalálható az ún. képernyo memóriában. Itt egy karaktert két bájton tárol el a rendszer, melyek a karakter ASCII kódja (1 bájt) valamint a karakter attribútuma (1 bájt). Ez utóbbi a színinformációt hordozza, az alábbi módon:

7
6
5
4
3
2
1
0
V
R
G
B
I
R
G
B


A 0.-3. bit a karakter tintaszínét határozza meg, R, G, B az additív színkeverés három alapszíne, I pedig az intenzitás. Például 0100 - piros, 1100 - világospiros, 0101 - lila. A 4.-6. bitek a karakter háttérszínét kódolják. Ha a 7. bit (V) egyes, akkor a karakter villog.
A fentiekbõl következik, hogy összesen 16 tinta- és 8 háttérszínt használhatunk. A színek kódjait könnyen kiszámolhatjuk, ezeket a megfelelo eljárásokban használhatjuk, de a könnyebb megjegyezhetoség kedvéért a Crt unit az alábbi szín konstansokat definiálja.

Tinta- és háttérszínek:
További tintaszínek:
Black
0
Fekete
DarkGray
8
Sötétszürke
Blue
1
Kék
LightBlue
9
Világoskék
Green
2
Zöld
LightGreen
10
Vlágoszöld
Cyan
3
Türkiz
LightCyan
11
Világostürkiz
Red
4
Piros
LightRed
12
Világospiros
Magenta
5
Lila
LightMagenta
13
Világoslila
Brown
6
Barna
Yellow
14
Sárga
LightGray
7
Világosszürke
White
15
Fehér
Blink
128
Villog

Például: TextColor(Lightred+Blink), ezzel egyenértékû: TextColor(12 + 128) vagy TextColor(140).

Fontosabb eljárások, függvények:

Képernyõkezelés:
Függvények: WhereX, WhereY
Eljárások: TextBackground, TextColor, ClrScr, CrlEol, DelLine, InsLine, GotoXY, Window, NormVideo, TextMode

Billentyûzetkezelés:
Függvények: KeyPressed, ReadKey

Hang, késleltetés:
Eljárások: Sound, Delay, NoSound

Példa:
1. Mozgassunk egy téglalapot (egy kis képernyot) benne egy szöveggel a képenyon a kurzormozgató billentyuk segítségével!
Megoldás

  

[ Vissza: Turbo Pascal | Írások listája ]
RSS Hírek RSS Letöltések

Fõoldal | RedQueenről | Kapcsolat | Fórum | Észrevételek

Cikkek, információk a számítástechnika világából, illetve programok letöltése ingyen a RedQueen© portálon.
"Ingyen és Szabadon"

Oldalkészítés: 0.271 másodperc