Przetwarzanie tekstów w trybie graficznym.

Funkcje i procedury tekstowe

  1. 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

  2. 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)

  3. Wyprowadzanie tekstu
    OutText(tekst); lub OutTextXY(x,y,text);

  4. Rozmiar łańcucha
    TextHeigh(łańcuch) {wysokość}
    TextWidth(łańcuch) {szerokość}

  5. 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}

  6. 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}