Şimdi Ara

C# da çizilen nesnesinin refresh sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
933
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar selam.sorunu basit manada özetlersek:

    form üzerine graphics kütüphanesiyle oluşturulmuş bir diktörtgen düşünün. form penceresini minimize edince veya çizilen nesnenin üzerine başka bir pencere gelirse çizilen nesne kayıp oluyor.bunu nasıl düzeltirim?

    teşekkürler.



  • grafikleri formun veya panel her neyse artık paint olayında yapacan..
  • paint derken biraz açar mısın?
  • bu sorunla karşılaşmış birisi yok mu?
  • Event hocam Paint event i; Formu sectikten sonra sag tarafta Events bolumnden Paint eventina cift tıklarsan (gerci visual studio da yaptigini varsiyorum :) gerci farketmez diger -ide- lerde ve dillerde de var ayni sey :) ) otomatik olarak fonksyion olusturulacaktir zaten. Cizim olaylarini bu fonksiyon icinde yaparsan form her yeni sekil aldiginda veya konumu degistiginde otomatik olarak bu fonksiyon program tarafindan cagrilacaktir. Aksi halde senin form durumunu surekli kontrol eden bi timer filan yazman lazim ucar gidersin :).

    ornegin c# ta kabaca yazarsam

    private void frm_main_Paint(object sender, PaintEventArgs e)
    {
    fun_dikdortgenCiz (i_baslangicX,i_baslangicY,i_bitisX, i_bitisY);
    }

    gibi :) frm_main_Paint fonksiyonu dedigim gibi bir event kendin elle manuel de ekleyebilirzsin bu event i ama kullandigin programlama dili IDE si zaten yapiyor bu isi otomatik olarak ugrasman gerek yok :) Visual studio kullanmiyorsan baska idelerde event nasil yaratilir arastirirsin, kolay gelsin.




  • Bitmap + picture box kullanmayı denediniz mi

    bitmap bmp = new bitmap
    graphics grp = new graphic (şu an tam hatırlayamıyorum)

    grp.drawrectangle( brush, renk, boyutlar )

    grp ile çizdirilen grafiğide bmp ye atmayı deneyin. çok yavan oldu kodlarım :D

    olmazsa, pm atın. tam örneği veriyim. iyi çalışmalar
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.