Ms Paint programındaki kalem aracı yapımı — C#

Ms Paint programındaki kalem aracı yapımı — C#

[code lang=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing; // Bu kütüphanenin kodlarından çizim yapıyoruz.

using System.Linq;

using System.Text;//www.gorselprogramlama.com

using System.Windows.Forms;

namespace Drawing

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

Graphics Cizgi;

Pen kalem = new Pen(Color.Red,5);

Point Nokta_1;

Point Nokta_2;

//www.gorselprogramlama.com

bool cizimDurumu = false;

void Ciz(int n1x, int n1y, int n2x, int n2y) // Girilen Parametredeki noktalar arasını çizer

{

Nokta_1 = new Point(n1x, n1y);

Nokta_2 = new Point(n2x, n2y);

Cizgi = this.CreateGraphics();

Cizgi.DrawLine(kalem, Nokta_1, Nokta_2);

Cizgi.Dispose();

} //www.gorselprogramlama.com

private void Form1_MouseDown(object sender, MouseEventArgs e)

{

cizimDurumu = true;

Cizgi = this.CreateGraphics();

Nokta_1 = new Point(e.X, e.Y);

}

private void Form1_MouseUp(object sender, MouseEventArgs e)

{

cizimDurumu = false; //www.gorselprogramlama.com

Cizgi.Dispose();

}

private void Form1_MouseMove(object sender, MouseEventArgs e)

{

if (cizimDurumu)

{

Nokta_2 = new Point(e.X, e.Y);

Cizgi.DrawLine(kalem, Nokta_1, Nokta_2);

Nokta_1 = Nokta_2; //www.gorselprogramlama.com

}

}

private void Form1_Load(object sender, EventArgs e)

{

foreach (System.Reflection.PropertyInfo prop in typeof(Color).GetProperties())

{

if (prop.PropertyType.FullName == "System.Drawing.Color")

comboBox1.Items.Add(prop.Name);

}

}

private void button1_Click(object sender, EventArgs e)

{

Color a = Color.FromName(comboBox1.SelectedItem.ToString());

int len = int.Parse(textBox1.Text);

kalem = new Pen(a, len); //www.gorselprogramlama.com

}

}

}

[/code]

Projeyi İNDİR

Bir yanıt yazın

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