WPROWADZENIE DO GRAFIKI TURBO PASCALA

 Inicjalizacja trybu graficznego
InitGraph (Sterownik: Integer, Tryb: Integer, Ścieżka: String);
sterownik Ľ
tryb Ľ
ścieżka Ľ
inicjalizuje tryb graficzny
Detect/0;
wykrywa kartę graficzną
GraphResult: Integer;
wynik zainicjowania trybu graficznego
(jeśli jest grOk, to w porządku)
 Operacje trybu graficznego

formuła operacji interpretacja
 Arc (X,Y; Integer; StAngle, EndAngle, Radius; Word); łuk, wycinek okręgu
Bar (x1, y1, x2, y2: Integer); prostokąt, Ľ
Bar3D (x1, y1, x2, y2: Integer; Depth: Word; Top: Boolean); słupek Ľ
Circle (X,Y: Integer; Radius: Word); rysuje okrąg
ClearDevice (X,Y: Integer; Radius: Word); czyszczenie ekranu graficznego
ClearViewPort; czyszczenie okna (część ekranu), w trybie graficznym
DetectGraph; sprawdza jaką kartę graficzną mamy do dyspozycji i w którym trybie graficznym właśnie pracujemy
DrawPoly (NumPoints: Word; var PolyPoints); rysuje wielokąt
Ellipse(X, Y: Integer; StAngle, EndAngle: Word; XRadius, YRadius: Word); rysuje elipsę
FillEllipse (X, Y: Integer; XRadius, YRadius: Word); rysuje elipsę wypełnioną wewnątrz
FillPoly (NumPoints: Word; var PolyPoints); rysuje wielokąt wypełniony wewnątrz
FloodFill (X, Y: Integer; Border: Word); wypełnia zamknięty (ograniczony liniami o innym kolorze) region ekranuwcześniej trzeba wypełnić kolor i wzór Ľ
GetArcCoords (var ArcCoords: _ArcCoordsType_); podaje współrzędne ostatnio rysowanego łuku
GetAspectRatio (var Xasp, Yasp: Word); zwraca współczynniki Ľpo poziomej osi X i po pionowej osi Y są różne dla różnych kart graficznych, pozwala na skalowanie rysunku
GetBkColor: Word; podaje bieżący kolor tła
GetColor: Word; podaje bieżący kolor rysowania
GetDefaultPalette (var Palette: PaletteType); ustawia domyślną paletę kolorów
GetDriverName: String; podaje nazwę sterownika graficznego (karty)
GetFillPattern (var FillPattern: FillPatternType); podaje bieżący wzorek Ľ
GetFillSettings (var FillInfo: FillSettingsType); podaje bieżący kolor i wzorek Ľ
GetGraphMode: Integer; podaje bieżący tryb graficzny
GetImage (x1, y1, x2, y2: Integer; var BitMap); zapamiętuje rysunek
GetLineSettings (var LineInfo: LineSettingsType); podaje bieżący styl linii (ciągła, przerywana, grubość itp.)
GetMaxColor: Word; podaje najwyższy dostępny numer koloru
GetMaxMode: Integer; podaje najwyższy dostępny tryb graficzny
GetMaxX: Integer;
podaje maksymalną wartość współrzędnej X na ekranie
GetMaxY: Integer; podaje maksymalną wartość współrzędnej Y na ekranie
GetModeName (ModeNumber: Integer): string; podaje nazwę trybu graficznego
GetModeRange (GraphDriver:Integer; var LoMode, HiMode:Integer); podaje zakres dostępnych trybów graficznych
GetPalette (var Palette: PaletteType); podaje bieżącą paletę kolorów
GetPaletteSize: Integer; podaje wielkość palety kolorów
GetPixel (X,Y: Integer): Word; podaje stan wskazanego punktu na ekranie (jaki ma kolor?)
GetTextSettings (var TextInfo: TextSettingsType); podaje bieżące ustawienia do wprowadzania tekstu (współrzędne, kolor, czcionka itp.)
GetViewSettings (var ViewPort: ViewPortType); podaje parametry bieżącego okna graficznego (View Port Settings)
GetX: Integer; podaje bieżącą współrzędną X kursora graficznego (niewidocznego)
GetY: Integer;
podaje bieżącą współrzędną Y kursora graficznego (niewidocznego)
GraphDefaults; wraca do domyślnych ustawień trybu graficznego, ustawia kursor graficzny w punkcie (0,0)
GraphErrorMsg (ErrorCode: Integer): string; podaje komunikat o błędzie grafiki z zadanym numerem
ImageSize (x1, y1, x2, y2: Integer): Word; wielkość rysunku
InstallUserDriver (Name: string; AutoDetectPtr: pointer): integer: instaluje sterownik graficzny użytkownika
InstallUserFont (FontFileName: string ): Integer; instaluje czcionki graficzne użytkownika
Line (x1, y1, x2, y2: Integer); rysuje linię prostą
LineRel (Dx, Dy: Integer); rysuje linię prostą relatywnie do bieżącej pozycji kursora graficznego
LineTo (X, Y: Integer); rysuje linię od bieżącego położenia kursora do wskazanego punktu
MoveRel (Dx, Dy: Integer); przesuwa kursor graficzny relatywnie (w stosunku do pozycji początkowej)
MoveTo (X, Y: Integer); przesuwa kursor graficzny do wskazanego punktu
OutText (TextString: string); wyprowadza tekst
OutTextXY (X,Y: Integer; TextString: string); wyprowadza tekst począwszy od punktu o zadanych współrzędnych X i Y
PieSlice (X, Y: Integer; StAngle, EndAngle, Radius: Word);
rysuje wycinek wykresu kołowego
PutImage (X, Y: Integer; var BitMap; BitBlt: Word); wstawia na ekran rysunek
PutPixel (X, Y: Integer; Pixel: Word); zapala punkt na ekranie
Rectangle (x1, y1, x2, y2: Integer); rysuje prostokąt
RegisterBGIDriver (driver: pointer): Integer; rejestruje sterownik graficzny BGI
RegisterBGIFont (Font: pointer): Integer; rejestruje czcionki dla środowiska DOS
RestoreCrtMode; wraca do trybu tekstowego (zwykle na chwilę)
Sector (x, y: Integer; StAngle,EndAngle, XRadius, YRadius: Word); rysuje wypełniony wycinek elipsy/okręgu
SetActivePage (Page: Word); wybiera aktywną stronę (czyli taką, na której odbywa się rysowanie); wszystkie operacje mogą odbywać się wyłącznie w pamięci; Visual/Visible Page Ľ
SetAllPalette (var Palette); zmienia wszystkie kolory palety na podane
SetAspectRatio (Xasp, Yasp: Word): Word; ustawia skalę rysunku
SetBkColor (ColorNum: Word) ustawia kolor tła
SetColor (Color: Word); ustawia kolor rysunku
SetFillPattern (Pattern: FillPatternType; Color: Word); ustawia wzór "wypełniacza" wnętrza figur i regionów
SetFillStyle (Pattern: Word; Color: Word); ustawia rodzaj Ľ
SetGraphBufSize (BufSize: Word); ustawia wielkość bufora pamięci dla grafiki
SetGraphMode (Mode: Integer); włącza tryb graficzny
SetLineStyle (LineStyle: Word; Pattern: Word; Thickness: Word); ustawia rodzaj linii (ciągła, przerywana, gruba itp.)
SetPalette (ColorNum: Word; Color: Shortint); ustawia stosowaną paletę barw
SetRGBPalette (ColorNum, RedValue, GreenValue, BlueValue: Integer); ustawia paletę trójskładnikową (R=Red, G=Green, B=Blue)
SetTextJustify (Horiz, Vert: Word); ustawia sposób wyrównywania tekstu
SetTextStyle (Font, Direction: Word; CharSize: Word); ustawia styl tekstu
SetUserCharSize (MultX, DivX, MultY, DivY: Word); ustawia wielkość czcionek użytkownika
SetViewPort (x1, y1, x2, y2: Integer; Clip: Boolean); ustawia okno graficzne na ekranie
SetVisualPage (Page: Word); wybiera stronicę pamięci karty widoczną na ekranie
SetWriteMode (WriteMode: Integer); ustawia tryb Ľ
TextHight (TextString: string): Word; ustawia wysokość tekstu
TextWidth (TextString: string): Word; ustawia szerokość tekstu

Zamknięcie trybu graficznego
CloseGraph;
zamyka tryb graficzny (powrót do trybu tekstowego).