Rozpakuj projekt. Za pomocą programu Visual Studio, otwórz plik ProjektVisualStudio2013.vcxproj
. Projekt zawiera następujące pliki:
main.cpp
— główny plik z kodem. Tu piszemy nasz program,winbgi2.cpp
— plik z funkcjami graficznymi,winbgi2.h
— plik z definicjami funkcji graficznych.Pamiętaj: Często kompiluj projekt i patrz, czy wszystko działa!
Wewnątrz funkcji main
wpisz:
200, 200);
graphics( 0, 0, 200, 200);
line( 100, 100, 100, 0);
line( wait();
Uwaga: Pamiętaj o średnikach!
Skompiluj i uruchom program. Pierwsza linia tworzy okno grafiki, dwie następne rysują linie, zaś ostatnia czeka z zamknięciem okna na naciśnięcie dowolnego klawisza.
Używając funkcji line(x1, y1, x2, y2)
i circle(x, y, r)
, wykonaj następujące zadania:
Pewne powtarzające się parametry (jak pozycja, promień, itp.), możemy zastąpić zmiennymi. Wykorzystując je, możemy wyliczyć odpowiednie współrzędne np:
int r, h;
50;
r = 100;
h =
10, 0, 0, h);
line(10, 0, 2 * r, h);
line(10 + r, h, r); circle(
Możemy używać wszelkich działań: +, -, *, /,
oraz funkcji matematycznych sqrt(), sin(), ...
, które są dostępne po dołączeniu biblioteki math.h
.
Pamiętaj: Pierwsza linia deklaruje zmienne. Trzeba zadeklarować wszystkie zmienne, których będziemy używać! (szczegóły, na kolejnych zajęciach)
Zauważ, że wartość zmiennej jest nadpisywana, możemy więc napisać:
int w;
50;
w = 10, w, 10);
circle( 20;
w = w + 10, w, 10);
circle( 20;
w = w + 10, w, 10);
circle( 20;
w = w + 10, w, 10); circle(
W efekcie, wyświetlą się cztery kółka narysowane koło siebie. Przetestuj.
Każdy program przetestuj dla paru ustawień zmiennych, by zobaczyć czy działa poprawnie.
Pierwszą automatyzacją są pętle. Pętla wykonuje pewną operację, dopóki pewien warunek jest spełniony, np:
int x;
0;
x =
while (x < 200) {
10, x, 190);
line(x, 10;
x = x + }
Taki program będzie wykonywany w następujący sposób:
Ostatecznie program narysuje pionowe kreski dla kolejnych \(x = 0, 10, 20, \ldots\)
Zauważ: Program nie narysuje linii dla \(x=200\), bo komputer najpierw sprawdzi, że \(x\not< 200\) i przerwie pętlę.