Visual Basic – Jednostavna animacija

U Visual Basic-u postoje razni naฤini za dobijanje animacije. U ovom tekstu ฤ‡emo vam prikazati kao da dobijete jednostavnu animaciju, za recimo vaลก „screen saver“. Svi znamo da se jedan sekund televizijske slike dobija kroz 24 slike (frejma) koji idu jedan iza drugog. Na ovaj naฤin se zbunjuje naลกe oko koje nije dovoljno osetljivo da primeti razliku (brzo smenjivanje statiฤnih slika) i nama se ฤini da imamo pokret. Na sliฤan naฤin i vi moลพete u VB projekt dodati ovakvu animaciju i to brzim menjanjem sadrลพaja u „Image“ kontroli.

A sada da poฤnemo sa kreiranjem, pokrenite VB projekt i postavite tri „Image“ kontrole na formu. Za svaku kontrolu podesite osobinu „picture“ da bi podesili za svaku neku sliku. Takoฤ‘e na formu postavite i „Timer“ kontrolu i podesite osobinu interval na 200. Sada ฤ‡emo iskoristiti Timer kontrolu da napravimo animaciju, ova kontrola se nalazi na standardnom VB toolbox-u. Kada smo interval podesili na 200, u stvari smo „rekli“ kontroli Timer da izvrลกava odreฤ‘eni kod svakih 200 milisekundi. U naลกem sluฤaju na ovaj naฤin ฤ‡emo generisati iluziju animacije.

Dodajte sledeฤ‡i kod u prostor deklaracija naลกe forme (Form1).


Public trenSlika As Integer

Sledeฤ‡i kod dodajte u Timer dogaฤ‘aj timer kontrole:

trenSlika = trenSlika+ 1

If trenSlika = 4 Then trenSlika= 1

Image1.Visible = False
Image2.Visible = False
Image3.Visible = False

If trenSlika = 1 Then
Image1.Visible = True
End If

If trenSlika = 2 Then
Image2.Visible = True
End If

If trenSlika = 3 Then
Image3.Visible = True
End If


Ovo je sav potreban kod za naลกu prvu jednostavnu animaciju; pritisnite „F5“ da bi pokrenuli program. ล ta se deลกava, ono ลกto vidite je da se „Image“ kontrole pojavljuju i nestaju i to naizmeniฤno.

Prvom linijom koju smo dodali u sekciju deklaracija, definisali smo javnu varijablu (tj. moguฤ‡e je deliti kroz sve funkcije u aplikaciji). A kod koji smo dodali u Timer predstavlja sledeฤ‡e:

  • postavlja da sve slike budu nevidljive
  • pridodaje slike varijabli „trenSlika“
  • u zavisnosti od vrednosti varijable, jedna po jedna slika postaje vidljiva.
Ovo je vrlo jednostavna animacija, ali s malo maลกte i truda moลพete napraviti svaลกta. Npr. moลพete postaviti „Image“ kontrole jednu iznad druge, a slike treba da budu takve da se njihov sadrลพaj logiฤno smenjuje. Tada ฤ‡e efekat biti mnogo bliลพi televizijskoj analogiji.

Pratite Krstaricu na www.krstarica.com