Okunma: 2554 kez
Temelde harekete eden birçok şey insanoğlunun etkisini çekmiştir. Mesela çocuklar ilk defa gördükleri hareket eden bir nesneyi dikkatle izlerler, belki hepsi değil ama çoğu öyledir, en azından benim gördüğüm kadarıyla. Bu sistem aslında yetişkinlerde de aynıdır, mesela güzel animasyonlarla süslenmiş bir siteye girdiğimizde dikkatimizi neyin nasıl hareket ettiği çeker.
Temelde harekete eden birçok şey insanoğlunun etkisini çekmiştir.
Mesela çocuklar ilk defa gördükleri hareket eden bir nesneyi dikkatle
izlerler, belki hepsi değil ama çoğu öyledir, en azından benim gördüğüm
kadarıyla. Bu sistem aslında yetişkinlerde de aynıdır, mesela güzel
animasyonlarla süslenmiş bir siteye girdiğimizde dikkatimizi neyin
nasıl hareket ettiği çeker. Aslında kimse bu eylem için bir çaba
harcamaz ama beyin bu işleve öyle alışmıştır ki, her şeyi kendiliğinden
yapar. Mesela yürümek için düşünmemiz gerekmez, yürüme eylemini
gerçekleştirirken nasıl adım atacağınızı düşünmezsiniz, çünkü bunu
zaten biliyorsunuzdur.
Peki, gerçek hayatta sorunsuz bir şekilde yaptığımız her şeyi
programlama da yapabilirmiyiz? Flash içerisinde bir nesneyi hareket
ettirmek için neye ihtiyaç duyarız? Bu nesneye nasıl yön veririz,
nesnenin harekete başlayacağı ve duracağı noktası neresidir? Bu hareket
noktalarının sınırları nelerdir? Hareket hızı nedir?
Sorulacak olan soruda sınır olmadığı gibi, cevaplamanın da bir den
çok farklı yöntemi vardır. Bu makalede temel olarak flash içerisinde
fizik ile animasyon temellerini anlatacağım.
Hareket bir nesnenin bulunduğu konumdan başka bir konuma doğru
belirli bir kuvvet uygulanarak zamana karşı yer değiştirmesidir.
Animasyon ise harekettir. Bir animasyonun gerçekleşmesi için belirli
bir hareketin olması gereklidir. Yani, nesne belirli bir zaman
içerisinde yer değiştirdikçe, animasyon gerçekleşir.
Newton birinci yasası eylemsizlik ile ilgilidir. Eylemsizlik
yasasına göre bir cisme dışarıdan bir kuvvet etki etmediği sürece ya
sürekli olarak aynı yerde durur ya da sabit bir hızla doğrusal
hareketini gerçekleştirir.
Bunu biraz açıklayalım, düz bir zeminde duran bir topa herhangi bir
kuvvet uygulanmayana kadar top hareketsizdir, herhangi bir eylemi
gerçekleştirmemektedir. Topa kuvvet uygulandığında ise top kuvvetin
uygulandığı yönün aksine doğru hareket eder;
Topa kuvvet uyguladığı andan itibaren top harekete geçer, harekete
geçen top uygulanan kuvvet miktarı, topun ağırlığı, rüzgar, yer çekimi
gibi etkenler dahil edilerek belirli bir süre hareket eder.
Peki, bu işlemi flash içerisinde nasıl yapabiliriz, yani bir topu
flash içerisinde nasıl hareket ettirebiliriz. Bunun için iki yol var
aslında birincisi frameler yardımıyla animasyonu gerçekleştiririz. Her
bir frame topun bulunduğu farklı bir koordinatı yerleştiririz. Swf
dosyasını export ettiğimizde her bir frame sırayla çalışır ve biz topun
hareketine şahit oluruz. Bu bir animasyondur.
Birinci yol yani framelerle animasyon yapmak güzel bir yol aslında
ama eksileri çok, hata yaptığınızda geri dönüşünüz çok zor, işlemleri
tekrar tekrar yapmanız gerekir, her şeyi sil baştan oluşturmak tabi ki
zor. İkinci yöntem ise kodlarla animasyon yapmak, kodlarla animasyon
yapmak bana göre hem daha zevkli hem daha kolay. Çoğu kişiye ilk başta
zor gelebilir, ama alıştıkça daha kolay ve daha hızlı bir şekilde
yapmak istediğiniz işlemleri gerçekleştireceksiniz. Şimdi aynı şekilde
flash içerisine topumuzu nasıl animasyon uygulayabileceğimize bakalım.
Aşağıdaki örnekte butona tıkladığınızda topun hareket ettiğini
görüyorsunuz.

Etiketler:
Bilimler
Fizik
Fizik ile Animasyon Temelleri
Sadece kayıtlı kullanıcılar yorum yazabilirler. Lütfen hesabınıza giriş yapınız veya kayıt olunuz. |