Przetwarzanie tekstów w trybie graficznym.
Funkcje i procedury tekstowe
Określenie parametrów tekstu (krój, kierunek, rozmiar)
SetTextStyle(krój, kierunek, rozmiar);
krój 0..10
kierunek Horizdir=0 poziomo
VertDir=0 pionowo
rozmiar 1..10
Położenie tekstu (wyrównywanie tekstu w poziomie i w pionie)
SetTextJustify(poziom,pion);
W poziomie : LeftText, CenterText, RightText
W pionie : TopText, CenterText, BottomText
Np.
SetTextJustify(LeftText,TopText)
Wyprowadzanie tekstu
OutText(tekst); lub OutTextXY(x,y,text);
Rozmiar łańcucha
TextHeigh(łańcuch) {wysokość}
TextWidth(łańcuch) {szerokość}
Zmiana szerokości znaków krojów pisma
SetUserCharSize(MnożnikX,DzielnikX,MnożnikY,DzielnikY); {Zmian polega na pomnożeniu normalnej jego szerokości przez stosunek MnożnikX:DzielnikX, a wysokości - przez mnożnikY:DzielnikY}
Sposoby animacji
a) Rysowanie obiektów i zamalowywanie kolorem tła
b) Przełączanie stronic pamięci karty sterownika graficznego
Można pracować na kilku stronach{można pracować na czterech różnych stronach o kodach od 0 do 3}
SetActivePage(strona); {Uaktywnienie strony}
SetVisualPage(strona); {Wyświetlenie od razu całej przygotowanej wcześniej strony}
ClearViewPort; {Wyczyszczenie zawartości bieżącego okna, ekranu}
ClearDevice; {Wyczyszczenie całej zawartości ekranu na wszystkich stronach i przypisanie wszystkim parametrom graficznym ich standardowych wartości. Ponadto następuje uaktywnienie całej powierzchni ekranu}
SetViewPort(x1,y1,x2,y2,Obcięcie); {Ustalenie rozmiarów i usytuowania bieżącego okna}
Obcięcie - zmienna typu boolean, posiada wartość logiczną true lub false. Określa, czy rysowanie lub wyprowadzanie tekstu ma być ograniczone do bieżącego okna (true) czy też nie (false)
Można też wywołać tą procedurę inaczej :
SetViewPort(x1,y1,x2,y2,ClipOn) lub SetViewPort(x1,y1,x2,y2,ClipOff)
MoveRel(dx,dy); {Przesunięcie wskaźnika ekranu o wektor dx dy}
c) Wycinanie i wstawianie mapy bitowej (wycinek ekranu) - operacje na zmiennych wskaźnikowych
GetImage (..); {Pobranie „obrazka” (wycinka ekranu) - przepisanie wycinka obrazu z pamięci karty do pamięci operacyjnej komputera}
PutImage(...); {Wstawienie wycinka we wskazana miejsce na ekranie}
GetMem(...); {Przydzielenie pamięci operacyjnej dla wycinka obrazu}