INDEX

Programowanie w C

Biblioteka conio.h


clreol clrscr delline
gettext gettextinfo gotoxy
highvideo insline kbhit
lowvideo normvideo puttext
textattr textbackground textcolor
textmode wherex wherey
window   

clreol

Wyczyszczenie końca wiersza

void clreol(void)

Zastąpienie spacjami tych znaków wiersza, które występują między pozycją kursora, a końcem bieżącej linii.

System musi być w trybie znakowym. Jeśli kolorem tła nie jest czerń, to spacje są wyświetlane jako kolorowe, w kolorze określonym funkcją textbackground. Zastępowanie znaków spacjami kończy się z chwilą osiągnięcia prawego krańca bieżącego okienka tekstowego. Pozycja kursora tekstowego nie ulega zmianie.


clrscr

Wyczyszczenie okienka tekstowego

void clrscr(void)

Wyczyszczenie bieżącego okienka tekstowego i umieszczenie kursora znakowego w jego lewym górnym rogu.

Jeśli kolorem tła nie jest czerń, to okienko zostanie wypełnione spacjami w kolorze określonym za pomocą funkcji textbackground.


delline

Usunięcie wiersza

void delline(void)

Usunięcie z okienka tekstowego, wiersza wyróżnionego przez kursor. Przesunięcie wierszy położonych niżej o jeden wiersz do góry. Wstawienie na dole okienka jednego wiersza pustego.

Wiersz pusty składa się ze spacji koloru podanego jako argument funkcji textbackground.


gettext

Przeniesienie tekstu z ekranu do pamięci

int gettext (int x1, int y1, int x2, int y2, void *TextArea)

Przeniesienie tekstu, wyświetlanego w prostokącie o współrzędnych przeciwległych wierzchołków (x1, y1) i (x2, y2), do obszaru pamięci wskazywanego przez TextArea.

Rezultatem funkcji jest dana typu int, która w przypadku pomyślnego wykonania operacji ma wartość różną od zera.


gettextinfo

Podanie informacji o warunkach wyświetlania tekstu

void gettextinfo (struct text_info *Info)

Przypisanie strukturze typu text_info wskazywanej przez Info, informacji o aktualnych warunkach wyświetlania tekstów.

Typ strukturalny o nazwie text_info jest zdefiniowany następująco:

	struct text_info
	{
		unsigned char winleft,
		              wintop,
		              winright,
		              winbottom,
		              attribute,
		              normattr,
		              currmode,
		              screenheight,
		              screenwidth,
		              curx,
		              cury;
	}

Pola winleft, wintop, winright, winbottom określają współrzędne narożników okienka tekstowego; pole attribute określa atrybut przypisany zmiennej TextAttr; pole normattr określa domniemany atrybut tej zmiennej; pole currmode określa bieżący tryb wyświetlania znaków; pola screenheight i screenwidth określają odpowiednio pionowy i poziomy rozmiar ekranu (wyrażony w znakach), a pola curx i cury określają bieżące współrzędne kursora.


gotoxy

Przemieszczenie kursora tekstowego

void gotoxy(int x, int y)

Przemieszczenie kursora tekstowego na pozycję określoną przez parę liczb całkowitych (x, y).

Współrzędne te są określane względem bieżącego okienka tekstowego.


highvideo

Zwiększenie jasności wyświetlanych znaków

void highvideo(void)

Ustawienie bitu jasności zmiennej TextAttr i tym samym uzyskanie rozjaśnienia znaków wyprowadzanych na ekran.

Ustawienie bitu jasności powoduje odwzorowanie ciemnych kolorów pierwszego planu na jasne. Kolor czarny (BLACK) zostaje zamieniony na ciemnoszary (DARKGRAY), a jasnoszary (LIGHTGRAY) na biały (WHITE). Reszta kolorów przyjmuje wartości swych jaśniejszych odpowiedników, tj. kolorów, które w nazwie mają przedrostek LIGHT.


insline

Wstawienie wiersza

void insline(void)

Wstawienie w okienku tekstowym, bezpośrednio pod wierszem wyróżnionym przez kursor, jednego wiersza pustego. Wszystkie wiersze poniżej wstawionego są przesuwane w dół, a wiersz położony na samym dole okienka zostaje usunięty.

Wiersz pusty jest wypełniany spacjami w kolorze określonym przez funkcję textbackground.


kbhit

Analiza bufora klawiatury

int kbhit(void)

Utworzenie danej typu całkowitego (int), o wartości logicznej zdania: W buforze klawiatury znajduje się nie odczytany jeszcze znak.

Funkcja ta nie dotyczy takich znaków jak odpowiadające im naciśnięcie klawiszy Shift, Alt, NumLock itp.


lowvideo

Zmniejszenie jasności wyświetlanych znaków

void lowvideo(void)

Wyzerowanie bitu jasności zmiennej TextAttr, czyli przyciemnienie znaków wyprowadzanych na ekran

Użycie tej funkcji powoduje odwzorowanie jasnych kolorów pierwszego planu na ciemne. Przebiega to w odwrotną stronę do użycia funkcji highvideo


normvideo

Odtworzenie atrybutu wyświetlania znaków

void normvideo(void)

Przypisanie zmiennej TextAttr, takiego atrybutu określającego sposób wyświetlania znaków, jaki obowiązywał w chwili rozpoczęcia wykonywania programu.


puttext

Umieszczenie tekstu w wybranym prostokącie

int puttext(int x1, int y1, intx2, inty2, void *TextString)

Umieszczenie w prostokącie, którego przeciwległe wierzchołki mają współrzędne (x1,y1) i (x2,y2) tekstu wskazywanego przez TextString.

Rezultatem funkcji jest dana całkowita (typu int), która w przypadku pomyślnego wykonania operacji ma wartość różną od zera.


textattr

Zmiana atrybutów znaków, tła i migotania

void textattr(int NewAttr)

Przypisanie zmiennej TextAttr atrybutów koloru wyświetlanych znaków, koloru tła i migotania określonych przez NewAttr

Zmienna TextAttr jest 8-bitowa: B b b b f f f f.
Bit B odpowiada za migotanie (Blinking), bity b określają kolor tła (background), a bity f określają kolor znaków (foreground).


textbackground

Ustawienie koloru tła

void textbackground(int Color)

Przypisanie zmiennej TextAttr atrybutu koloru tła Color.

Atrybut koloru tła jest 3-bitowy i może być wyrażony za pomocą następujących określeń:

Po ustaleniu koloru tła, wszystkie znaki wyprowadzane na ekran (włącznie ze spacjami) będą przedstawione w tym kolorze.


textcolor

Ustawienie koloru wyświetlania znaków

void textcolor(int Color)

Przypisanie zmiennej TextAttr atrybutu koloru znaku i migotania określonych przez Color.

Atrybut koloru wyświetlanych znaków jest czterobitowy, a atrybut migotania jest jednobitowy. Atrybuty te mogą być określane za pomocą następujących symboli:
BLACK0
BLUE1
GREEN2
CYAN3
RED4
MAGENTA5
BROWN6
LIGHTGRAY7
DARKGRAY8
LIGHTBLUE9
LIGHTGREEN10
LIGHTCYAN11
LIGHTRED12
LIGHTMAGENTA13
YELLOW14
WHITE15
BLINK128


textmode

Ustanowienie trybu tekstowego

void textmode(int Mode)

Zmiana bieżącego trybu tekstowego na tryb tekstowy Mode

Nowy tryb tekstowy może być wyrażony za pomocą następujących symboli:
symbol rozdzielczość (w liniach) opis
BW40 40 × 80 czarno-biały
C40 40 × 25 kolorowy
BW80 80 × 25 czarno-biały
C80 80 × 25 kolorowy
MONO 80 × 25 czarno-biały
(na monitorze monochromatycznym)

Dodatkowo można użyć jako argumentu symbolu LASTMODE; powoduje to przełączenie do trybu aktualnego przed startem programu. Bezpośrednio po użyciu tej funkcji bieżącym okienkiem tekstowym staje się cały ekran, który zostaje wyczyszczony, a zmienna TextAttr przyjmuje wartości, jak po wywołaniu funkcji normvideo.


wherex

Udostępnienie poziomej współrzędnej kursora tekstowego

int wherex(void)

Funkcja zwraca jako rezultat daną typu całkowitego o wartości równej horyzontalnej współrzędnej kursora tekstowego.

Położenie kursora określane jest względem bieżącego okienka tekstowego. Lewy-górny znak okienka ma współrzędną poziomą równą 1.


wherey

Udostępnienie pionowej współrzędnej kursora tekstowego

int wherey(void)

Funkcja zwraca jako rezultat daną typu całkowitego o wartości równej wertykalnej współrzędnej kursora tekstowego.

Położenie kursora określane jest względem bieżącego okienka tekstowego. Lewy-górny znak okienka ma współrzędną pionową równą 1.


window

Utworzenie okienka tekstowego

void window(int x1, int y1, int x2, int y2)

Zdefiniowanie okienka tekstowego jako prostokąta o wymiarach określonych przez współrzędne dwóch przeciwległych wierzchołków: (x1,y1) i (x2,y2).

INDEX