C# Form Animasyon

wdire

Kilopat
Katılım
9 Nisan 2016
Mesajlar
24
Daha fazla  
Cinsiyet
Erkek
Merhaba, C# Form da küçük bir oyun projesinde top olarak pixtureboxu veya çizilen bir nesneyi hareket ettirirken akıcılığı nasıl sağlayabilirim? Timer da intervalı 1 yapsam bile yeterince akıcı olmuyor, ne yapabilirim ?
 
Son düzenleyen: Moderatör:
Thread kullanmayi deneyin. Dümdüz yazip optimizasyon yapmazsaniz CPU'yu aşırı kullanır.

Bitmap, Image sınıfları uzerinde çalışabilirsiniz. Büyük resmi önce RAM üzerinde çizip son çıktıyı tek PB üzerine yansıtirsiniz.

Yinede profesyonel işler için C# Form yapısı kullanilmaz, tavsiye etmem.
 
Bence de profesyonel işler için çok iyi bir ortam değil, dediklerinizi deneyeceğim, teşekkürler.

Böyle bir şey buldum,
Kod:
 this.SetStyle(
                 ControlStyles.AllPaintingInWmPaint |
                 ControlStyles.UserPaint |
                 ControlStyles.DoubleBuffer,
                   true);
            this.UpdateStyles();
hangisi daha performaslı bilmiyorum ama böyle bir şey de var
Kod:
DoubleBuffered = true;
İkisi de çizilen şekillerin hareket etme performansını arttırıyor.
 
Uyarı! Bu konu 7 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı