Visual Basic GDI+ ile Grafik Çizimi

 bcakir
 5 Temmuz 2011

Merhaba arkadaşlar bu makalemi 2. sınıfta Visual Basic projelerinde sınıf arkadaşlarıma yardım etmek için yazmıştım. Önemli olduğunu düşündüğüm bir konu olduğu için bloğumada koyma ihtiyacı hissettim. Umarım faydalı olur. Sizlere VB projelerinizde yardımcı olmak için GDI+ hakkında bilgi vereceğim. İlk önce GDI+’ın ne olduğu hakkında bilgi vereyim. GDI+ VB de grafik çizmeye yarayan ara yüzdür. GDI+ ile forma (ben PictureBox’ın içine çizmenizi tavsiye ederim) grafikler çizdirebiliyorsunuz. Aşağıda GDI+’ın kapsadığı grafik komutlarını vereceğim. Ama daha önce birkaç önemli noktaya değinmek istiyorum. Çizdirmek istediğiniz nesneyi ilk önce kağıt üzerine çizin ve hangi kısmında çizgi, daire, yay, dikdörtgen vs. ihtiyacınız olduğuna karar verin. Bu işlem çizeceğiniz nesnede size zaman kazandırır ve grafik çiziminden soğumanızı bir nebze olsun engeller.

Metot                                 Açıklama
AddMetaFileComment (Var olan meta dosyasına text açıklama ekler.)
BeginContainer (Overloaded. Yeni grafik container başlatır.)
Clear (Graphics objesini ve özel renkleri temizler.)
DrawArc (Overloaded. Yay çizer.)
DrawEllipse (Overloaded. Elips çizer.)
DrawImage (Overloaded. Resim çizer.)
DrawLine (Overloaded. Çizgi çizer.)
DrawLines (Overloaded. Ard arda bağlantılı satırlar çizer.)
DrawPie (Overloaded. Pasta çizer.)
DrawPolygon (Overloaded. Çokgen (poligon) çizer.)
DrawRectangle (Overloaded. Dikdörtgen çizer.)
DrawRectangles (Overloaded. Ard arda dikdörtgenler çizer.)
DrawString (Overloaded. Text çizer.)
FillEllipse (Overloaded. Brush kullanarak elipsin içini doldurur.)
FillPie   (Overloaded. Brush kullanarak pastanın içini doldurur.)
FillPolygon (Overloaded. Brush kullanarak çokgenin içini doldurur.)
FillRectangle (Overloaded. Brush kullanarak dikdörtgenin içini doldurur.)
FillRectangles (Overloaded. Brush kullanarak dikdörtgenlerin içini doldurur.)
FillRegion (Brush kullanarak belli bir bölgenin içini doldurur.)
GetClip (Kesilen bölgeyi alır.)

Ben kendi projemde 2  tane metot ile ihtiyacım olan grafiği çizdim. Kullandığım metotların programlama kısmıyla alakalı da bilgi verip yazımı tamamlayacağım.

‘(buradaki kod çizeceğimiz grafiğin rengini ayarlıyoruz)
Dim pen As New Drawing.Pen(System.Drawing.Color.Black, 1)

‘(buradaki kod parçası pictureBox’ı temizlemek için)
picturebox.CreateGraphics.Clear(Color.Gainsboro)

‘(burada çizim için metot kullandım. Bu kod ile çizgi çiziyorum. pictureBox’ın sol üst noktası 0,0 noktası yani analitikten X1=0,Y1=0 sağa doğru gidildikçe X1 artıyor, aşağı gidildikçe Y1 artıyor. Çizgiyi X1,Y1,X2,Y2 olarak çiziyoruz. X1,Y1 başlangıç X2,Y2 bitiş noktaları)
picturebox.CreateGraphics.DrawLine(pen, 50, 120, 100, 120)

‘(bu metot ile yay çiziyoruz. Aşağıdaki sayısal değerler Xbaşlangıç=180,Ybaşlangıç=105,Yayı oluşturan elipsin genişliği=70, Yayı oluşturan elipsin yüksekliği=70, Yayın nerede başlayacağının derecesi=270, çizilecek yayın derecesi=90)
picturebox.CreateGraphics.DrawArc(pen, 180, 105, 70, 70, 270, 90)


Bu 2 tane metotun kullanımı bu şekildeydi. VisualStudio kullanacağınız diğer metotlarda sizlere yardımcı olacaktır. Projenizde başarılar dilerim. İyi projeler yapmanız dileğiyle …

 1.236 Okunma
Etiketler:

Bu yazıya 3 yorum yapılmış.

  1. Virsul Basic İle Blogspot Konu Gönderimi Hakkında Bir Bilginiz Varmı ?

    • Maalesef VB’yi bırakalı çok oldu. Yardım yapamayacağım. İyi çalışmalar dilerim.

  2. Hocam emeğinize sağlık Allah razı olsun. İnşallah emeginizin karşılığını kat kat alırsınız. Kalın sağlıcakla

Yazı hakkında görüşlerinizi belirtmek istermisiniz?