Bir Bilgisayar Mühendisi İçin Programlama Dili, Öğrendiklerini Sınadığı, Deneyler Yaptığı Bir Labaratuardır. Ve Mühendisler Deneylerini, Kestiremedikleri Sonuçları Gözlemlemek İçin Değil, Öngördükleri Sonuçları Doğrulamak İçin Yaparlar...
  İ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...
 
Okunma Sayısı: 687
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-2010 Hüseyin Atasoy | Tema Tasarımı: Hüseyin Atasoy
AtasoyWeb 1 yaşında, bu tema benden ona doğum günü hediyesi :)    
Programlama Günlüğü > Visual Basic > İki Boyutlu Animasyon Veya Oyun
Menü