C# ile grafik çizimi
private void Form1_Paint(object sender, PaintEventArgs e) { Kalem oluşturmak : Pen variable_name = new Pen (color, width); Kalem özelliklerinin değişimi : mypen.dashstyle = System.Drawing.Drawing2D.DashStyle.DashDotDot; y y y g g y ; mypen.color = System.Drawing.Color.RoyalBlue; mypen.width = 3;
private void Form1_Paint(object sender, PaintEventArgs e) { Pen mypen = new Pen(System.Drawing.Color.Red, 5); graphicsobj.drawline(mypen, 20, 20, 200, 210);
Kare ve Dikdörtgen Çizimi i i : graphicsobj.drawrectangle(pen, x, y, width, height); Alternatif yöntemde ise aşağıda görebileceğiniz gibi sadece koordinatları ve ölçüleri veriyoruz.(kalem özellikleri varsayılan olarak geliyor.) Rectangle rectangleobj = new Rectangle (x, y, width, height); private void Form1_Paint(object sender, PaintEventArgs e) { S t D i G hi hi Obj Pen mypen = new Pen(System.Drawing.Color.Red, 5); Rectangle myrectangle = new Rectangle(20, 20, 250, 200); h b l ( l ) graphicsobj.drawrectangle(mypen, myrectangle);
Elips ve Daire Çizme : Dikdörtgen oluşturmadan elipse çizimi aşağıdaki görüldüğü gibi yapılmaktadır. graphicsobj.drawellipse(pen, x, y, width, height); Alternatif yöntemde ise bir dikdörtgenin koordinatlarını ve ölçülerini kullanacağız. Bir dikdörtgen kullanarak elipse çizmek için kullancağımızifade şu şekilde; Rectangle rectangleobj = new Rectangle (x, y, width, height); graphicsobj.drawellipse(pen, x, y, rectangleobj); Sırada DrawEllipse() metodu kullanılan bir örnek var: private void Form1_Paint(object sender, PaintEventArgs e) { Pen mypen = new Pen(System.Drawing.Color.Green, 5); Rectangle myrectangle = new Rectangle(20, 20, 250, 200); graphicsobj.drawellipse(mypen, myrectangle);
C# da metin çizimi ii iyapabilmek için ii DrawText() metodunu kullanıyoruz. Bu metod dii için kullanılacak l kifade şu şekilde: graphicsobj.drawstring(string, font, brush, x, y); Font Oluşturma : Font myfont = new System.Drawing.Font("Helvetica", i " 40, FontStyle.Italic); li Uygun bir Fırça Oluşturma : Brush mybrush = new SolidBrush(System.Drawing.Color.Red); private void Form1_Paint(object sender, PaintEventArgs e) { Font myfont = new System.Drawing.Font("Helvetica", 40, FontStyle.Italic); Brush mybrush = new SolidBrush(System.Drawing.Color.Red); graphicsobj.drawstring("hello C#", myfont, mybrush, 30, 30);
İçi i Dolu Dikdörtgen ve Elips Çizimi i i : System.Drawing.Graphics grafiknesne; grafiknesne = this.creategraphics(); Brush dolgu = new SolidBrush(System.Drawing.Color.Red); Brush dolgu1 = new SolidBrush(System.Drawing.Color.Yellow); Brush dolgu2 = new SolidBrush(System.Drawing.Color.Black); grafiknesne.fillrectangle(dolgu, 20, 20, 200, 100); grafiknesne.fillrectangle(dolgu1, 20, 125, 50, 50); grafiknesne.fillellipse(dolgu2, 20, 180, 100, 50); grafiknesne.fillellipse(dolgu, 20, 240, 50, 50);
di daire dilimi i çizebilmek kii için Pit() Paint() metodunu aşağıdaki ğ dkigibi düzenleyiniz. i DrawPie() metodunun kullanım şekli şöyledir. DrawPie() metodunun kullanım şekli şöyledir. DrawPie( Pen nesnesi, X, Y, genişlik, yükseklik, başlangıç açısı, bitiş açısı); İçi dolu daire dilimi çizebilmek için FillPie() metodunu kullanmalısınız. Yay çizebilmek içinse DrawArc() metodu kullanılmalıdır.
P li i k ii k ll l t t D P l () t d d P li ii i d P i t i d l l B Poligon çizmek için kullanılan metot DrawPolygon() metodudur. Poligon çiziminde Point nesnesinden yararlanılır. Bu nesne yardımıyla koordinatlar kolayca belirtilebilir. Poligonun oluşumu için dört veya daha fazla noktanın tanımlanması gerekir. Formun sol üst noktası orijindiryani0,0 noktasıdır. İleri doğru gittikçe X değeriartar,aşağıya doğru gittikçe ise Y değeri artar.