1. Wstęp
Współczesne karty graficzne pozwalają na tworzenie przestrzennej, realistycznej grafiki komputerowej. Niestety język Pascal, a konkretniej jego odmiana stworzona przez firmę Borland i udostępniona w postaci pakietu Turbo Pascal, nie pozwala na obsługę zaawansowanych funkcji takich kart. Dostarczany wraz z tym środowiskiem moduł graph pozwala obsługiwać karty graficzne w trybie zgodności ze standardem VGA udostępniając kilka trybów graficznych o względnie malej rozdzielczości (maksimum 1024x768 pikseli) i liczbie kolorów (maksimum 256)1. Istnieje możliwość dostępu do trybów graficznych o wyższych rozdzielczościach i większej liczbie kolorów, ale wymaga ona użycia przerwali BIOS i nie będzie ona tu opisywana2. Pomimo skromnych możliwości moduł graph może być przydatny do uzyskania kilku ciekawych efektów graficznych i do zwiększenia .jakości wizualnej” napisanych w języku Pascal programów.
2. Ogólny opis modułu graph
Pomimo, że możliwości graficzne, jakie oferuje moduł graph ze współczesnego punktu widzenia są dosyć skromne, to jego rozmiary są dosyć znaczne. Elementy w nim zgromadzone możemy podzielić na cztery kategorie: związane z inicjalizacją trybu graficznego, związane z zarządzaniem trybem graficznym, związane z wyświetlaniem obrazu i związane z wyświetlaniem tekstu. Najważniejsze z nich zostaną omówione w następnych rozdziałach.
3. Elementy modułu graph związane z inicjalizacją trybu graficznego
Inicjalizacja trybu graficznego (pienvsze włączenie) dokonywane jest za pomocą procedury InitGraph. Przyjmuje ona trzy argumenty wywołania. Pierwsze dwa są typu integer i muszą być zmiennymi, ostatni jest typu string i może być zmienną lub ciągiem znaków. Pierwszy parametr wywołana określa sterownik, jaki ma zostać użyty do uruchomienia trybu graficznego. W module graph zostały zdefiniowane stałe pozwalające określić rodzaj sterownika. Oto niektóre z nich: Detect (0) - procedura initgraph automatycznie3 rozpozna kartę graficzną jaka zainstalowana jest w systemie, dobierze dla niej odpowiedni sterownik i wybierze najlepszy tryb wyświetlania. CGA (1) - sterownik dla karty CGA, lub
2
Podane wartości maksymalne odnoszą się do karty IBM851. rzadko obecnie spotykanej.
Tryby o wyższych rozdzielczościach należą do standardu VESA. Więcej o tych trybach i sposobach ich używania można przeczytać w książce autorstwa P.Metzgera i A.Jełowickiego pt .Anatomia PC" lub .Tworzenie gier 2D i 3D w Języku Turbo Pascal" autorstwa Piotra Besty.
lub jak niektórzy wolą .automagicznie" :-)