c# Desktop

Panel Üzerinde Serbest Çizim Yapan c# Form Uygulaması

Fare ile form üzerinde serbest çizim işlemleri grafik ile uğraşanlar için en çok kullanılan yöntemlerden birini oluşturmaktadır. Özellikle okullarda akıllı tahtaların bulunması dokunmatik ortamda yazı yazılması işlemlerini sağlamaktadır. Bu uygulamamızda form üzerine eklenen panelin içinde fare ile çizim işlemlerini yapacağız.

Form üzerine eklenen panelin BorderStyle özelliğini FixedSingle yapalım. Panelin Mouse_Move, Mouse_Up, Mouse_Down olaylarını aktif hale getirelim. Aşağıdaki kodları yapıştıralım.

        const int WH = 10; // width, height
        bool ciz = false;
        Graphics gr;
 
        public Form1()
        {
            InitializeComponent();
            gr = panel1.CreateGraphics();
        }
 
        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            ciz = true;
        }
 
        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            if (ciz)
            {
                if (e.Button == MouseButtons.Left)
                {
                    var brush = new SolidBrush(Color.Red);
                    gr.FillEllipse(brush, e.X, e.Y, WH, WH);
                }
                else if (e.Button == MouseButtons.Right)
                {
                    var brush = new SolidBrush(Color.White);
                    gr.FillEllipse(brush, e.X, e.Y, WH, WH);
                }
            }
        }
 
        private void panel1_MouseUp(object sender, MouseEventArgs e)
        {
            ciz = false;
        }
 

İlgili Makaleler
Veri Girişi Doğrulama (Input Validation)
Basit Veri Bağlama (Simple Data Binding)
c# Programında Bigpara Sayfasından Borsa Verilerini Selenium Kütüphanesini Kullanarak Çekme
Kompleks Veri Bağlama (Complex Data Binding)
TabControl Panelini Kullanarak Lokantalar İçin Müşteri Siparişi Alan c# Form Uygulaması
Veri Girişi Maskeleme (MaskedTextBox)
Yıkıcı Metotlar (Destructors)
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Kodlama
Konsol Ekranında Kod Yazma ve Çalıştırma
Kaçan Buton Oyununu Yapan c# Uygulaması
Form Sınıfı
Form Sınıfına Ait Bazı Olayların ve Özelliklerin Kullanılmasına Ait Örnek Uygulama
Verilen İki Matrisi Çarpan Programı c# Dilinde Form Ortamında Yapınız
c# Console Uygulamalarında Ping Nasıl Kullanılır, Ping Atma
Rastgele Seçilen Bir Sayıyı Basamaklarına Ayıran, Basamak Değerini ve Sayı Değerini Bulan c# Console Uygulaması
Metodu Sonlandırma
Kredi Kartı Taksitlendirme İşlemini Yapan c# Uygulaması
Sayısal Loto Çekilişini Yapan c# Uygulaması
Yapıcı Metotlar (Constructors)
Yazı Tura Oyunu Yapan c# Uygulaması

Yorum Ekle
   
Kötü
İyi