Elõre: Hangeffektusok
létrehozása Fel: Fontosabb
könyvtári függvények Vissza: Fontosabb
könyvtári függvények
Függvények szöveges
üzemmódban
Törli az összes karaktert a sor végéig a képernyõ
ablakban, anélkül, hogy a kurzort elmozgatná.
#include <conio.h>
void clreol(void);
Megjegyzés: Törlés után a sor a kurzor
helyétõl az aktuális képernyõ ablak
széléig háttérszínû lesz.
Törli a képernyõ ablakot.
#include <conio.h>
void clrscr(void);
Megjegyzés: Ha a háttér nem volt fekete, akkor
a törlés után a háttér felveszi az elõzõekben
definiált háttér színét. A kurzor áthelyezõdik
a képernyõ bal felsõ sarkába (1,1).
Törli a kurzort tartalmazó sort.
#include <conio.h>
void delline(void);
Megjegyzés: A delline törli a kurzort tartalmazó
sort és az alatta lévõ sorok egy sorral feljebb lépnek
a képernyõn. A delline az aktuális képernyõ
ablakon belül is mûködik.
Szöveget másol a képernyõrõl memóriaterületre.
#include <conio.h>
int gettext(int left, int top,
int right, int bottom,
void *destin);
Paraméterek:
left, top |
a téglalap bal felsõ sarka |
right, bottom |
a téglalap jobb alsó sarka |
destin |
memória területre mutató pointer |
Megjegyzés: A gettext a téglalap alakú
képernyõ tartalmát másolja a megadott memóriaterületre.
Minden koordinátát abszolút koordinátaértékkel
kell megadni. Minden pozíciónak 2 byte felel meg. A h
sor és v oszlop tárolására
bytes = (h.sor).(w.oszlop).2
drab byte szükséges. Sikeres végrehajtás esetén
a visszatérési érték 1, különben
0.
A text üzemmódról nyújt információt.
#include <conio.h>
void gettextinfo(struct text_info *r);
Paraméter: Az *r struktúra - ez adja meg
a text video információkat.
Megjegyzés: A text_info struktúra a conio.h-ban
van definiálva:
struct text_info
{
unsigned char winleft; /*az ablak bal koordinataja */
unsigned char wintop; /*az ablak felso koordinataja*/
unsigned char winright; /*az ablak jobb koordinataja */
unsigned char winbottom; /*az ablak also koordinataja */
unsigned char attribute; /*szoveg attributum */
unsigned char normattr; /*normal attributum */
unsigned char currmode; /*BW40, BW80, C40 vagy C80 */
unsigned char screenheight;/*also - felso koordinata */
unsigned char screenwidth; /*bal - jobb koordinata */
unsigned char curx; /*aktualis ablak x koordinata*/
unsigned char cury; /*aktualis ablak y koordinata*/
}
Pozícionálja a kurzort.
#include <conio.h>
void gotoxy(int x, int y);
Paraméterek: x, y - a kurzor új
pozíciója.
Megjegyzés: Az aktív ablak adott pozíciójába
mozgatja a kurzort, az x- edik oszlopba és az y-adik
sorba. Az ablak bal felsõ sarokpontja (1,1). Érvénytelen
koordináták esetén a gotoxy hívás
nem kerül végrehajtásra. Például a kurzort
a 10. oszlopba és a 20. sorba pozícionálja a gotoxy(10,20);
függvényhívás.
Intenzív karakterszín kiválasztását
végzi.
#include <conio.h>
void highvideo(void);
Megjegyzés: A highvideo a nagy intenzitást
az aktuálisan kiválasztott háttérszín
legmagasabb helyiértékû bitjének beállításával
valósítja meg.
Beszúr egy üres sort a kurzor pozíciónál.
#include <conio.h>
void insline(void);
Megjegyzés: A sorbeszúrás következtében
az utolsó sor kilép a képernyõbõl.
Normál karakterszín kiválasztását
végzi.
#include <conio.h>
void lowvideo(void);
Megjegyzés: A lowvideo törli az aktuálisan
kiválasztott háttérszín legmagasabb helyiértékû
bitjét, amely a magasabb intenzitást jelölte.
Szöveget másol át egyik téglalapból
a másikba.
#include <conio.h>
int movetext(int left, int top,
int right, int bottom,
int destleft, int desttop);
Paraméterek:
left, top |
a forrás téglalap bal felsõ sarka |
right, bottom |
jobb alsó sarka |
destleft, desttop |
a célterület bal felsõ sarka |
Megjegyzés: Az egyik téglalapból a másik
téglalapba másolja a képernyõ tartalmát.
Például legyen az egyik téglalap bal felsõ
sarkának koordinátája (5,15), a jobb alsó sarkának
koordinátája (20,25), másoljuk át egy új
területre, melynek a bal felsõ koordinátái (30,5)!
Ezt a movetext(5,15,20,25,30,5); függvényhívással
tehetjük meg.
Normál intenzitású karakterszín kiválasztását
végzi.
#include <conio.h>
void normvideo(void);
Megjegyzés: Visszatölti azt a szöveg attributumot,
amelyet az indításnál használt a program.
Memóriából képernyõre másol.
#include <conio.h>
int puttext(int left, int top, int right,
int bottom, void *source);
Paraméterek:
left, top |
a téglalap bal felsõ sarka |
right, bottom |
a téglalap jobb alsó sarka |
source |
memória területre mutató pointer |
Megjegyzés: Az összes koordinátát abszolút
koordinátával kell megadni, és nem az ablakhoz képest
relatívval. Ha sikeres volt a mûvelet, akkor pozitív
a visszatérési érték, különben 0.
Kurzor vezérlése.
#include <conio.h>
void far _setcursortype(int cur_t);
Paraméter:
cur_t a kurzortípus kiválasztása
Megjegyzés: Alábbi kurzortípusok léteznek:
_NOCURSOR |
kikapcsolja a kurzort |
_SOLIDCURSOR |
tömör, téglalap alakú kurzor |
_NORMALCURSOR |
normál _ (aláhúzás) típusú
kurzor |
Csak BORLAND C++-ban létezik.
Beállítja az elõtér és az írás
színét.
#include <conio.h>
void textattr(int newattr);
Megjegyzés: Egyetlen hívással be lehet állítani
a háttér és az írás színét.
A 8 bites newattr paraméter a következõ:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
B |
b |
b |
b |
f |
f |
f |
f |
ffff |
4 bit az írás színe (0-15) |
bbb |
3 bit a háttér színe (0-7) |
B |
villódzó állapot flag-je |
Kiválasztja a háttér színét. |
#include <conio.h>
void textbackground(int newcolor);
Paraméter: newcolor - a háttér színe
Megjegyzés: A newcolor megadható (0-7)
számértékkel vagy szimbolikus konstanssal. A newcolor
értéke az alábbi lehet:
szimbolikus konstans |
érték |
szín |
BLACK |
0 |
fekete |
BLUE |
1 |
kék |
GREEN |
2 |
zöld |
CYAN |
3 |
türkiz |
RED |
4 |
piros |
MAGENTA |
5 |
lila |
BROWN |
6 |
barna |
LIGHTGRAY |
7 |
világosszürke |
Kiválasztja a karakter színét.
#include <conio.h>
void textcolor(int newcolor);
Paraméter: newcolor - a karakter színe (0-15)
Megjegyzés: A színkonstansok megnevezését
lásd a setallpalette függvény ismertetésénél.
A szöveget lehet villogtatni a BLINK szimbólikus konstans
segítségével.
Példa: Sárgán villogjon a kék háttéren
a Hello szöveg:
textattr(YELLOW+(BLUE<<4)+BLINK);
cputs("Hello");
A szöveges (text) üzemmódot választja ki.
#include <conio.h>
void textmode(int newmode);
Paraméter: newmode - a text üzemmód
típusa
Megjegyzés: A lehetséges text üzemmódok
azonosítói a következõk:
szimbolikus konstans |
érték |
leírás |
LASTMODE |
-1 |
elõzõ text mód |
BW40 |
0 |
fekete/fehér, 40 oszlop |
C40 |
1 |
színes, 40 oszlop |
BW80 |
2 |
fekete/fehér, 80 oszlop |
C80 |
3 |
színes, 80 oszlop |
MONO |
7 |
egyszínû, 80 oszlop |
A kurzor x koordinátaértékével tér
vissza, amely az aktuális ablakhoz képest relatív
távolságot jelent.
#include <conio.h>
int wherex(void);
Megjegyzés: Visszatérési érték
1-80 közötti egész szám.
A kurzor y koordinátaértékével tér
vissza, amely az aktuális ablakhoz képest relatív
távolságot jelent.
#include <conio.h>
int wherey(void);
Megjegyzés: Visszatérési érték
1-tõl 25, 43 vagy 50 közötti egész szám.
Szöveg-ablakot definiál a képernyõn.
#include <conio.h>
void window(int left, int top,
int right, int bottom);
Paraméterek:
left, top |
az ablak bal felsõ sarka |
right, bottom |
az ablak jobb alsó sarka |
Megjegyzés: A szöveg-ablak minimális mérete
1 oszlop és 1 sor. Alapértelmezés szerint a szöveg-ablak
a teljes képernyõ a következõ koordinátákkal:
80 oszlopos módban 1,1,80,25; míg 40 oszlopos módban:
1,1,40,25.
Elõre: Hangeffektusok
létrehozása Fel: Fontosabb
könyvtári függvények Vissza: Fontosabb
könyvtári függvények