Biblioteka allegro - jak wyskalować punkt, rysowanie fraktali

Odpowiedz Nowy wątek
2015-01-22 20:13
Czarny Krawiec
0

Witam serdecznie. Otóż mam do wykonania zadanie - rysowanie fraktali. Stworzyłem już sobie funkcje generującą punkty itd. zainstalowałem bibliotekę allegro aczkolwiek nie mam pojęcia jak wyskalować punkt. Rozmiar okna to 800x600. Przykładowe punkty, które zostały wygenerowane wyglądaja następująco: http://zapodaj.net/1a4f1a7a47001.jpg.html
Jak teraz te punkty przenieść tak, żeby były one w ogóle widoczne na ekranie? Bo wszystkie rysują się w lewym górnym rogu okna. Wyczytałem, że układ współrzędnych ma punkt 0,0 właśnie w lewym górnym rogu. Próbowałem te punkty mnożyć dodawać odejmować aczkolwiek nic nie wychodzi. Ktoś mógłby mnie jakoś naprowadzić?

Pozostało 580 znaków

2015-01-22 20:47
0

Jeśli nie chcesz ręcznie skalować tych punktów to możesz skorzystać z https://www.allegro.cc/manual/5/transformations.html
Transformacje są automatycznie aplikowane do wszystkich operacji rysowania na aktualnej bitmapie.
(W najnowszej wersji allegro można to zrobić jedną transformacją, nie mogę jednak jej teraz znaleźć. Jeśli korzystasz z wersji <= 5.0.9 to poniżej jest kod)

ALLEGRO_TRANSFORM screenTransform;
al_identity_transform(&screenTransform);
al_scale_transform(&screenTransform, szerokoscEkranu/docelowaSzerokość, wysokoscEkranu/docelowaWysokosc); //czyli dla x od -2 do 9 docelowaSzerokosc = 11
al_translate_transform(&screenTransform, koordynatyPunktuKtoryMialbyBycPokazywanyNaSrodkuEkranuX,Y);
al_use_transform(&screenTransform); 
edytowany 1x, ostatnio: Sopelek, 2015-01-22 20:48

Pozostało 580 znaków

2015-01-23 00:27
Czarny Krawiec
0

Niestety korzystam z wersji 4.2 :(
Chodziło mi raczej o ręczne skalowanie punktów :)
Tak czy inaczej dzięki za odpowiedź!

Pozostało 580 znaków

2015-01-23 00:35
Czarny Krawiec
0

Niestety nie mogę edytować więc przepraszam za doubla. Niestety z instalacją allegro 5 sobie nie poradziłem. Udało mi się jedynie znaleźć jakiś poradnik na YT do allegro 4.2

.
Jest to moja pierwsza styczność z niestandardową biblioteką :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0