Membuat Simple Paint Di C#
Hai sobat jufrikablog disini saya akan memberikan sedikit ilmu kepada sobat semua masih tentang menggunakan graphic di C# , yang sebelumnya kita menggunakan form sebagai media gambar kita , kini kita ganti ke panel :D
Ikuti Langkah di blog ini jika sobat ingin membuat aplikasi seperti video demo di bawah :)
Pertama ada syarat" nya yang harus di penuhi untuk bisa membuat aplikasi ini . sobat harus ada laptop /pc . punya sharpdevelop atau software sejenis , lalu like blog saya ( wkwkw -_- )
- Buka Program Sharpdevelop
- Buka File>New>Solution>WindowsFormApplication
- Buat Desain Standard seperti ini Dengan menggunakan Button , GroupBox , Textbox dan Panel.
- Di Button Close isi ini
Application.Exit(); - Di Button Erase isi ini
this.refresh(); // untuk erase atau penghapus semua - Di Pen Color karna kita ingin membuat color dari colordialog maka masukan kodingan ini
ColorDialog dlg = new ColorDialog();
if (dlg.ShowDialog() == DialogResult.OK);
{
penaAjaib.Color = dlg.Color; // nama pena ajaib adalah warna hasil kursor kita nantinya.
button3.BackColor = dlg.Color; // warna button pen colornya kan di button 3 jadi warnanya ikut berubah
} - Di Button Line isi ini
button4.BackColor = Color.Gray; // berfungsi mengubah warna button 4 saja ini animasi
button5.BackColor = Color.Empty;
button6.BackColor = Color.Empty;
line = true; rectang = false; ellipse = false; pen = false; // yang aktif hanya line - Di Button Rectangle isi ini
button4.BackColor = Color.Empty;
button5.BackColor = Color.Gray;
button6.BackColor = Color.Empty;
line = false; rectang = true; ellipse = false; pen = false; - Di Button Ellipse isi ini
button4.BackColor = Color.Empty;
button5.BackColor = Color.Empty;
button6.BackColor = Color.Gray;
line = false; rectang = false; ellipse = true; pen = false; - Di panel setting seperti ini (klik panel cari lambang bertanda petir (di baca event) bagian Mouse Clik, MouseUp , MouseDown, MouseMove isi ini
void Panel1MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
shouldPaint = true;
}
X1 = e.X;
Y1 = e.Y;
}
void Panel1MouseClick(object sender, MouseEventArgs e)
{
if (shouldPaint == true)
{
X = e.X;
Y = e.Y;
X2 = e.X - X1;
Y2 = Y1 -e.Y;
if (rectang == true)
{
objGrp.DrawRectangle(penaAjaib, X1, Y1, X2, -Y2);
}
if (ellipse == true)
{
objGrp.DrawEllipse(penaAjaib, X1, Y1, X2, -Y2);
}
if (line == true)
{
objGrp.DrawLine(penaAjaib, X1, Y1, e.X, e.Y);
}
if (pen == true)
{
objGrp.DrawLine(penaAjaib, X1, Y1, e.X,e.Y);
}
}
void Panel1MouseUp(object sender, MouseEventArgs e)
{
shouldPaint = false;
textBox1.Text = Convert.ToString(X2);
textBox2.Text = Convert.ToString(Y2);
XY = Math.Sqrt((X2 * X2) + (Y2 * Y2));
textBox3.Text = Convert.ToString(XY);
}
Nah agar lebih jelasnya sobat lihat codingan lengkapnya disini
Sekian Tutorial Dari jufrikablog sampai jumpa di post jufrikablog selanjutnya:)