Hjelo³, hielo³ kochani :)) Na poczatku musze Was niestety zmartwic. QBasic bedzie sie pojawial co dwa miesiace. Powod jest niezwykle banalny - brak czasu wywolany studiami. Jezeli zdaze napisac QBasica to moze bedzie czesciej, ale z tego co widze ciezko mi sie wyrobic, wiec musze troche wydluzyc Wasz czas oczekiwania na nastepna czesc kursu. Qn`ik stwierdzil, ze mam sie nie przejmowac, najwyzej mnie znienawidzicie ;) Ja jedynak mam nadzieje, ze tak nie bedzie. :) No, dosc gledzenia, dzis bowiem zabieramy sie za cos na co czekaliscie naprawde dlugo. Za grafike. :))) %%%Co komputerowy grafik wiedziec powinien czyli niezbednye informacje%%% ***Piksele*** Piksele to pojedyncze, swiecace punkty na ekranie monitora. Lokalizuje sie je za pomoca wspolrzednych polozenia w ukladzie wspolrzednych. Huh...to skomplikowanie brzmi, ale w rzeczywistosci jest bardzo proste. ^ |y | | |3 x (5,3) | |2 x (2,2) | |1 x (1,1) | -----------------------------> |0 1 2 3 4 5 x | | | | | Oto osie wspolrzednych. Znacioe je zapewne bardzo dobrze. Podobnie rzecz sie ma na ekranie monitora z tym wyjatkiem, ze srodek ukladu wspolrzednych czyli punkt (0,0) znajduje sie dokladnie w lewym gornym rogu ekranu monitora. ***Rozdzielczosc*** Rozdzielczosc to parametr pozwalajacy okreslic to jak szczegolowa bedzie grafika. Nizsza rozdzielczosc oznacza jej gorsza jakosc, ale za to zajmuje mniej pamieci. Wyzsza rozdzielczosc zajmuje wiecej pamieci, ale jakosc grafiki jest lepsza. Trzeba zdecydowac - cos za cos. Poniewaz jezyk QBasic jest jezykiem juz dosc sedziwym nie pozwala na obsluge wyzszej rozdzielczosci niz 640 x 480 (to byla maksymalna rozdzielczosc obslugiwana przez dawny tym karty graficznej - VGA). A poniewaz 640 x 480 daje 307 200, to tyle wlasnie pikseli mamy do dyspozycji na calym ekranie monitora. --------------------------------------------------------------------------------- *** Tryb graficzny wita Panstwa*** QBasic standardowo ustawiony jest na prace w trybie tekstowym. Zanim wiec rozpoczniemy rysowanie czegokolwiek nalezy przelaczyc go w tryb graficzny. Sluzy do tego instrukcja SCREEN. SCREEN 0 to domyslny tryb tekstowy. SCREEN 1 to tryb graficzny i niskiej rozdzielczosci, SCREEN 2, 7, 8, 9, 10, 11, 12, 13 to tryby graficzne o coraz to wyzszej rozdzielczosci. Wywolanie pozostalych trybow spowoduje na wiekszosci kart wyswietlenie komunikatu o bledzie. Pamietac nalezy, ze zastosowanie instrukcji SCREEN od razu czysci ekran, nie musicie wiec pisac CLS. ***Wlaczamy i wylaczamy pojedynczy piksel*** Do tego celu sluza instrukcje PSET (wlacz piksel) oraz PRESET (wylacz piksel). Oczywiscie po instrukcji podac musimy polozenie owego piksela na ekranie, czyli wprowadzic jego wspolrzedne. Przyklad 1 --------------------------------------- SCREEN 2 'wlaczamy tryb graficzny PSET (80, 90) 'zapalamy piksel o danych wspolrzednych END --------------------------------------- ***Rysowanie linii*** Odbywa sie przy uzyciu instrukcji LINE. Z tym, ze podac musimy zarowno pukt w ktorym prosta ma sie zaczac i ten w ktorym powinna sie skonczyc. np: LINE (20, 30) - (70, 80) ***Rysowanie prostokatu*** Aby narysowac prostokat po instrukcji LINE dodajemy opcje B. Jako wspolrzedne trzeba wtedy podac te, reprezentujace lewy gorny i prawy dolny naroznik. ***Rysowanie okregow*** Do rysowania okregow sluzy instrukcja CIRCLE. Aby jednak stworzyc ow oktrag podac musimy jego srodek i promien. x1 - wspolrzedna x srodka okregu y1 - wspolrzedna y srodka okregu r - promien okregu CIRCLE (x1, y1), r To tyle na dzis zabaw z podstawa grafiki. Za dwa miesiace bedzie wiecej o ile mi tylko na studiach zyc dadza ;). Pozdrawiam Was serdecznie i jak zwykle przypominam o mailu kontaktowym w sprawach z QBasiciem zwiazanych. kursqbasic@pf.pl Devi