Visual Basic
 
Üye Girişi
E-mail:

Şifre:



 
Blog Arama Motoru
 
Email Aboneliği
Yeni yazılar yazıldığında email adresinize bildirim gelmesini isterseniz aşağıdaki formu doldurabilirsiniz.
(Hizmet FeedBurner tarafından sağlanmaktadır.)

Email:

 
 
İki Boyutlu Animasyon Veya Oyun
Programı indirmek için resme tıklayın.

   Oyun yazmak aslında o kadar da basit bir iş değil. Zaten yapacağımız şey tam olarak oyun yazmak değil. Ancak iki boyutlu görüntüleri arka arkaya yerleştirerek haraketli görüntü sağlayabiliriz. Burada en önemli şey maske oluşturma; çizilen resimde saydam olacak rengi belirleyip bu rengi saydamlaştırma. Daha sonra, arkaplan resmini ve ardından saydam renk içeren resmimizi arka arkaya BitBlt API'ını çağırarak picturebox nesnesine çizdireceğiz. Programda çağrılan APIlar :Private Declare Function GetBkColor Lib "gdi32" (ByVal hDC As Long) As Long
Private Declare Function SetBkColor Lib "gdi32" (ByVal hDC As Long, ByVal crColor As Long) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hDC As Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hDC As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hDC As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function SetTextColor Lib "gdi32" (ByVal hDC As Long, ByVal crColor As Long) As Long
Private Declare Function GetTextColor Lib "gdi32" (ByVal hDC As Long) As Long
Private Declare Function CreateBitmap Lib "gdi32" (ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, lpBits As Any) As Long
Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hDC As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long

   Yukarda ekran görüntüsü bulunan örneği indirmek için resmin üzerine tıklayabilirsiniz. Programda formun onloadunda bulunan adım atma genişliklerini, zıplama yüksekliğini vb. ayarlayabilirsiniz. Yenileme hızlarını da timerların interval değerleri ile oynayarak değiştirebilirsiniz...
Yayınlanma Tarihi: 13 Haziran 2009 Cumartesi - 20:01
Anahtar Kelimeler: visual basic, oyun, animasyon, api, görüntü, haraketli, BitBlt, GetBkColor, SetBkColor

Onaylı yorum bulunmuyor.
Yorum/Görüş Bildir
Yorumları html kodu veya özel karakter kullanmadan, yazım kurallarına
dikkat ederek ve düzgün bir Türkçe kullanarak yazalım...
 
Atasoy Blog v3.0 © 2009-2012 Hüseyin Atasoy | Tema Tasarımı: Hüseyin Atasoy