ekran koruyucu yapmak

Csharp da resimli ekran koruyucu

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;

[cc lang=”c#”]

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));
}
}[/cc]

Eklemeyi unutmayın!
[cc lang=”c#”]using System.Drawing;[/cc]

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 yorum

  1. benim console application da ekran koruyucu yapamam gerekli yardımcı olurmusunuz

Bir cevap yazın

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