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]

