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




[code lang=”csharp”]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;
}
}
}
}
}[/code]
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
Hocam mükemmelsiniz kaç gündür bunu arıyorum ben resim olarak kullanıyordum transparanlığı halledemiyordum bu çok iyi oldu walla
arkadaşım gerçekten güzel bir örnek olmuş.
çok güzel açıklamışsın.
teşekkür ederim.
çok teşekkürlerama çok teşekkürler çok ama çok yardımcı olduu arkadaşım gerçekten güzel bir örnek olmuş. çok güzel açıklamışsın. teşekkür ederim.
hoca combobox ta kosinüs’ü seçince çiz butonuna basınca kosinüsün sembolü textbox ta çıkıyordu nasıl yapabilirim lütfen yardımcı olur musun e posta ma mesaj atsan süper olur büte kaldım ya 🙁
emeğinize sağlık
gerçekten süper olmuş
Hocam cok sagolun. Ne zamandır buna benzer bir şey arıyordum. Allah razı olsun..
richTextBox1 bu uygulama yapıla bilirmi
emeğinize sağlık süper olmuş
çok iyibir paylaşım olmuş teşekkürler.
C# ta kırmızı renkte üçgen çözebilen varmı nasıl oluyor hala anlamış değilim bana yardımcı olur musunuz?
ELLERİNİZE SAĞLIK HOCAM ÇOK GÜZEL OLMUŞ. BU ÇİZİMİNİZ DXF ORTAMINA NASIL ÇİZEBİLİRİZ. HATTA OLURSA ÜÇRET KARŞILINDA BİR ÖRNEK İSTERİM HOCAM. DESTEĞİNİZ BEKLERİM İYİ ÇALIŞMALAR…