Animacja
Wstaw komponent TDXDraw i TDXimagelist. Ustaw w TDXimagelist właściwość dxdraw na dxdraw1. Wstaw rysunek do Dximagelist. Dodaj komponent TDXTimer. Interval ustaw na 1 -określa co ile mili sekund ma być wywoływane zdarzenie OnTimer tego komponentu. Aby utworzyć takie zdarzenie, kliknij dwa razy we właściwość o nazwie OnTimer pod zakładką events w Object Inspektorze.Utwórz zmienna o nazwie angle.
Niech jej początkowa wartość będzie 0. Teraz w zdarzeniu OnTimer dodaj kod, który będzie zwiększał wartość zmiennej angle
o 1. Może on mieć taka postac:
Angle:=Angle+1;
lub
inc(angle,1);
Teraz dodaj procedurę DrawRotate rysująca bitmapę nr 1 pod katem angle. Powinna wyglądać tak:
dximagelist1.items.items[0].DrawRotate(dxdraw1.surface, 132, 125, 200, 200, 0, 0.5, 0.5, Angle);
Na końcu zdarzenia dodaj kod, odświeżający ekran (release i flip). TDXTimer posiada tez funkcje zwracającą ilość wyświetlanych klatek na sekundę. Możesz użyć jej w taki sposób:
dxdraw1.surface.Canvas.textout(10,10,IntToStr(DXTimer1.FrameRate));
Jeżeli chciałbyś aby grafika była wyświatlana na pełnym ekranie muszą być spełnione następujące warunki:
1. Właściwość używanego komponentu TDXDraw Align musi być ustawiona alClient.
2. Właściwość głównego formularza BorderStyle musi być ustawiona na bsnone.
3. Właściwość używanego komponentu TDXDraw Options/FullScreen musi mięć wartość true.
Zastosowanie
DelphiX można zastosować przy robieniu gier , wygaszaczy ekranu. DelphiX jest stosunkowo wolnym enginem . Mimo to DelphiX nie jest taki zły Można dzięki niemu napisać wiele rodzajów gier.
Zakończenie.
To są wszystkie wiadomości potrzebne ci do sprawnego używania DelphiX do tworzenia grafiki. Oczywiście to co opisałem w kursie to dopiero początek..
Dariusz Łazowski
[ Poprzednia strona ]
[ Następna strona ]
|