Forma yazı yazma ve geometrik şekiller çizme C#.NET
Forma yazı yazma ve geometrik şekiller çizme C#.NET




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Forma_sekiller_cizme
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Graphics g; //g isimli grafik işlemleri yapacağım değişenimi tanımlıyorum.
Font fontum = new Font("tahoma", 15); //Kullanacağım yazı fontunu özellikilerini oluşturuyorum. Kullanımı: (yazı tipi,yazı boyutu)
SolidBrush fircam = new SolidBrush(Color.Red); //Kullanacağım fırçayı özellikilerini oluşturuyorum. Kullanımı: (fırça rengi)
Pen kalemim = new Pen(Color.Red, 2); //Kullanacağım kalemin özellikilerini oluşturuyorum. Kullanımı: (kalem rengi,kalem uç kalınlığı)
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (ComboBox1.Text)
{//Comboda seçili olan
case "Çember"://Çember ise
{
g = this.CreateGraphics();//grafik oluşturmaya başla
g.Clear(this.BackColor); //Ekranı temizle
g.DrawEllipse(kalemim, 120, 50, 80, 80); //bundan sonraki şekilller için gerekli değerleri yazdım
g.Dispose(); //Hafıza kaybı olmasın diye grafik oluşumundan çıkışı sağladım
break;
}
case "Elips":
{
g = this.CreateGraphics();
g.Clear(this.BackColor);
g.DrawEllipse(kalemim, 120, 50, 100, 65);
g.Dispose();
break;
}
case "Kare":
{
g = this.CreateGraphics();
g.Clear(this.BackColor);
g.DrawRectangle(kalemim, 120, 50, 80, 80);
g.Dispose();
break;
}
case "Dikdörtgen":
{
g = this.CreateGraphics();
g.Clear(this.BackColor);
g.DrawRectangle(kalemim, 120, 50, 100, 65);
g.Dispose();
break;
}
case "Yazı yaz":
{
g = this.CreateGraphics();
g.Clear(this.BackColor);
g.DrawString("gorselprogramlama.com", fontum, fircam, 70, 80);
g.Dispose();
break;
}
case "Yay":
{
g = this.CreateGraphics();
g.Clear(this.BackColor);
g.DrawArc(kalemim, 120, 80, 50, 50, 90, 250);
g.Dispose();
break;
}
case "Serbest Yay":
{
g = this.CreateGraphics();
g.Clear(this.BackColor);
g.DrawBezier(kalemim, 100, 75, 135, 100, 170, 100, 200, 75);
g.Dispose();
break;
}
case "Serbest Çizim":
{
g = this.CreateGraphics();
g.Clear(this.BackColor);
Point[] p1 = { new Point(100, 60), new Point(125, 100), new Point(150, 150), new Point(200, 50) };
g.DrawCurve(kalemim, p1, 1);
g.Dispose();
break;
}
case "Çizgi":
{
g = this.CreateGraphics();
g.Clear(this.BackColor);
g.DrawLine(kalemim, 100, 100, 300, 100);
g.Dispose();
break;
}
case "Çeyrek Çember":
{
g = this.CreateGraphics();
g.Clear(this.BackColor);
g.DrawPie(kalemim, 100, 50, 150, 100, 200, 100);
g.Dispose();
break;
}
case "Çokgen":
{
g = this.CreateGraphics();
g.Clear(this.BackColor);
Point[] p2 = { new Point(150, 60), new Point(200, 110), new Point(200, 150), new Point(150, 200), new Point(100, 150), new Point(100, 110) };
g.DrawPolygon(kalemim, p2);
g.Dispose();
break;
}
}
}
}
}
Rica: Sitemizin Google'da Ön Sıralarda Çıkması İçin Lütfen Alttaki Google+ Butonuna Tıklayınız , Sayfamızı Facebookta Beğeniniz veya yazıları Twitter,Facebookta paylaşınız.
Categories: C#, Görsel Programlama DrawArc, DrawBezier, DrawCurve, DrawEllipse, DrawLine, DrawPie, DrawPolygon, DrawRectangle, DrawString








Teşekkürler ve eline sağlık. Çok yardımcı oldu bana.
çokkk teşekkür ederim
Hocam Visual Basic.Net ‘ te mause ile çizim yapan program yapsak süperr olur..
Paint Tarzı….
yıldız kullanarak geometrik şekiller nasıl yapabilirim(kare,üçgen,dikdörtgen) nasıl yapabilirim hocam