C# Form Animasyon

wdire

Kilopat
Katılım
9 Nisan 2016
Mesajlar
26
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:
Label üzerinde yapmayı deneyin projeyi form yerine.Forma Label ekleyip ekranı kaplatın onun üzerinde deneyin yoksa ara görüntü kopukluğu olur
 
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.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…