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

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

forma_cember

forma_cokgen

forma_yay

forma_ser_yay

[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]

 Projeyi İNDİR

Yorumlar 16

  • 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…

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir