Csharp da resimli ekran koruyucu


Deprecated: Function create_function() is deprecated in /var/www/vhosts/digitaldunyam.net/coder.digitaldunyam.net/wp-content/plugins/codecolorer/lib/geshi.php on line 4698

ekran koruyucu yapmakBu yazıda Graphics sınıfını kullanarak basit resimli ekran koruyucu nasıl yapılır öğrenelim. Bu sınıfı C#’da daha çok görsellik katmak için kullanırız. Hem öğrenmek hemde biraz eğlencelik açısından ekran koruyucu nasıl yapılır öğrenelim.

Boş form açıp, Properties’den Resources.resx’e çift tıklayıp projemizde kullanacağımız güzel bir resim ekleyin. Resmin adı my_resim olsun(kodlamadaki resim yolunu bulabilmek için resmin ismini my_resim olarak ayarlayın). Ardından forma başka hiçbir şey eklemeden kod kısmına dalalım;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
private void Form1_Load(object sender, EventArgs e)
        {
            settings();
        }

        private void settings()
        {
            this.BackColor = Color.Azure; //form arka plan rengini Azure yaptık
            this.Width = SystemInformation.PrimaryMonitorSize.Width; //Genişlik ve yüksekliği o monitörün ayarlı olan çözünürlüğüne göre ayarlamak için değerleri aldık.
            this.Height = SystemInformation.PrimaryMonitorSize.Height;
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; //formun border yani başlık çubuğunun ve kenarlarının kaldırılmasını sağladık
            this.WindowState = FormWindowState.Maximized; //formun tamamını gösterdik
            this.Location = new Point(0, 0); //formun bulunduğu alan
            this.TopMost = true; //Formun tüm pencerelerin üzerinde gözükmesini true yapıyoruz

            Timer tmr = new Timer(); //timer oluşturduk
            tmr.Interval = 50;
            tmr.Tick += new EventHandler(tmr_Tick);
            tmr.Enabled = true;
            this.DoubleClick += new EventHandler(Form1_DoubleClick); //forma çift tıklanınca Form1_DoubleClick metodunu çalıştır

        }

        void Form1_DoubleClick(object sender, EventArgs e)
        {
            Application.Exit(); //uygulamadan çık
        }
        Random rnd = new Random(); //* işaretinin rastgele çıkabilmesi için random değer tanımladık
        void tmr_Tick(object sender, EventArgs e)
        {
            Graphics gr = this.CreateGraphics(); //Graphics sınıfını oluşturduk
            Image img = Properties.Resources.my_resim; //projemizde kullanacağımız resim ve resim yolu
            Bitmap bm = new Bitmap(img, this.Width, this.Height); //img'ı yani resimi formun genişlik ve yüksekliğine göre ayarladık
            Image img2 = bm as Image; //bm'nin resim gibi davranmasını istedik


            TextureBrush firca = new TextureBrush(img2, System.Drawing.Drawing2D.WrapMode.Tile);
            gr.DrawString(("*"),new Font("Arial", rnd.Next(1,200)), firca, rnd.Next(-50, this.Width +50), rnd.Next(-50, this.Height +50));
        }
    }

Eklemeyi unutmayın!

1
using System.Drawing;

Genel olarak; ilk önce metot yardımı ile form ekranın ayarlarını yaptık. Ekran çözünürlüğüne göre genişlik ve yükseklik değerlerini aktardık. Üzerindeki şekillerin silinmesi ile ortaya çıkacak olan resmin; gözle görülür bir şekilde olması için Timer ekledik. Açılan forma çift tıklayarak da formdan çıkılmasını istedik. Oluşturulan Timer’a ekran koruyucumuz için ayarlamaları yaptık. Ayrıntılı açıklamayı kodlar içinde de bulabilirsiniz. Resimli ekran koruyucusunun hikayesi buydu.

Programı yaptıkdan sonra .exe uzantılı çalıştırılabilir dosyasının uzantısını .scr olarak değiştirin, ardından C:\WINDOWS klasörünün içine yapıştırın. Bundan sonra masaüstünden sağ tuş tıklayıp özelliklerden girerek kendi ekran koruyucunuzu kullanabilir siniz.

Kaynak : Cemal Can AKGÜL (Bilge Adam Yazılım Eğitmeni)

“Csharp da resimli ekran koruyucu” için bir cevap

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir