C#

C# Forma Kare ve Dikdörtgen Çizme

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde form üzerine kare ve dikdörtgen çizmeyi anlatacağım. Hadi başlayalım !

Öncelikle bir tane Windows Forms projesi oluşturalım ve form üzerine bir tane Button ekleyerek, butonun Click eventine geçiş yapalım. Buttonun Click eventini oluşturabilmek için Button üstüne çift tıklayabilirsiniz.
Kare çizmeyi Button üzerinden yapacağız çünkü C#’ta formun Load yada Shown eventi ile bu tür çizimler yapılamamaktadır, bu yüzden form üzerine bir tane Button ekleyerek buton üzerinden devam edeceğiz.

C#’ta çizim işlemlerini Graphics adı verilen bir sınıf ile yapabiliyoruz ve bu sınıfta System.Drawing kütüphanesi altında bulunuyor, dolayısıyla formumuzda bu kütüphaneyi çağırmamız gerekiyor. Bunun için sayfanın en başına dönerek
using System.Drawing;
kod satırını eklememiz gerekiyor.
Ardından Form Load eventi içinde kaldığımız yerden devam edebiliriz.

C#’ta çizim işlemlerini Graphics sınıfı ile yapıyoruz demiştik ya, bu sınıfı kullanabilmek içinde tabiki yeni bir nesnesini türetmemiz gerekiyor. Fakat doğrudan new anahtar kelimesi ile yeni bir sınıf türetimi yapılamıyor, bunun yerine türetmek istediğimiz alanın statik tipte olan yani bulunduğu sınıfın yeni bir nesnesi türetilmeden doğrudan erişilebilen CreateGraphics() fonksiyonunu kullanmamız gerek. Biz form üzerinde çizim yapacağımız için formun CreateGraphics() fonksiyonunu kullanacağız.
Formun nesnesine de this anahtar kelimesi ile ulaşabildiğimiz için kodumuz şöyle olacak;
Graphics grafik = this.CreateGraphics();
Gerçek hayatta bi kağıt üzerine kare çizebilmek için bir tane kalem ve bir tane de kağıda ihtiyacımız var. Aynı şekilde kodlamada da bir tane kağıt ve bir tane de kaleme ihtiyacımız olacak. Sonuçta kodlama dediğiniz gerçek hayattan ilham alınarak oluşturuluyor 🙂
Kağıdımız hazır; Graphics nesnesi fakat kalemimiz yok. Onuda yine System.Drawing kütüphanesi altında bulunan Pen sınıfının yeni bir nesnesini türeterek oluşturacağız. Pen sınıfının constructor metodu parametre olarak yazı rengini istiyor ve bunuda Color sınıfı altındaki statik tipteki renklerle yapacağız. Yani örneğin kırmızı renkli bir tane kalem nesnesi türetmek için şöyle bir kod yazacağız;
Pen kalem = new Pen(Color.Red);

Evet tüm hazırlıklarımızı tamamladık ve artık form üzerine kare çizebiliriz. Kare çizebilmek içinde oluşturduğumuz Graphics nesnesi altında bulunan DrawRectangle() fonksiyonunu kullanacağız.
Bu fonksiyon Pen nesnesi ve 4 tane de integer tipinde olmak üzere 5 tane parametre istiyor.
Integer tipinde olan parametrelerin bir ve ikincisi kareyi çizeceğimiz yerin koordinatlarını, 3 ve 4. parametre ise karenin boyutunu belirleyebilmemizi sağlıyor. 3 ve 4. parametrelerle şeklin boyutunu belirleyebiliyorduk ya, ikiside birbirine eşit olursa kare, farklı olursa dikdörtgen çizmiş olacağız.
Örneğin form üzerinde (50, 60) koordinatlı noktaya (50, 50) boyutlarında bir tane kare ve (120, 100) noktasınada (50, 100) boyutlarında bir tane dikdörtgen çizelim.
grafik.DrawRectangle(kalem,50, 60, 50, 50);
grafik.DrawRectangle(kalem,120, 100, 50, 100);
Evet bu dersimizde bu kadardı, daha toplu olması için yazdığımız tüm kodları aşağıya bırakıyorum;
Graphics grafik = this.CreateGraphics();
Pen kalem = new Pen(Color.Red);
grafik.DrawRectangle(kalem,50, 60, 50, 50);
grafik.DrawRectangle(kalem,120, 100, 50, 100);
Tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.
Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

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

Başa dön tuşu