Gorsel Programlama | Görsel Programlama | C#.Net | VB.Net | C# Console

ana sayfa > C#, Görsel Programlama > Forma yazı yazma ve geometrik şekiller çizme C#.NET

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

Pazar, 28 Mar 2010 yorum ekle yorumlara git

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

forma_cember

forma_cokgen

forma_yay

forma_ser_yay




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;
}
}
}
}
}

 Projeyi İNDİR








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.
Paylaş :



Böyle bir web sayfam olsun diyorsanız iletişim bölümünden veya gorselprogram@gmail.com mail adresinden bize ulaşabilirsiniz.


Tüm cep telefonu aksesuar fırsatları için tıklayın !

  1. Lütfü
    Salı, 20 Tem 2010 zamanında 10:38 | #1

    Teşekkürler ve eline sağlık. Çok yardımcı oldu bana.

  2. burda sadece değer verdiklerim yer alır
    Cuma, 22 Eki 2010 zamanında 12:08 | #2

    çokkk teşekkür ederim

  3. Mustafa
    Salı, 12 Nis 2011 zamanında 18:41 | #3

    Hocam Visual Basic.Net ‘ te mause ile çizim yapan program yapsak süperr olur..
    Paint Tarzı….

  4. Ahmet
    Cuma, 24 Şub 2012 zamanında 16:59 | #4

    yıldız kullanarak geometrik şekiller nasıl yapabilirim(kare,üçgen,dikdörtgen) nasıl yapabilirim hocam

  1. şimdilik geri bağlantı yok