halooo sobat semua.., jumpa lagi nih dengan saya hehe,... semoga ga bosen ya XD. kali ini saya akan berbagi ilmu (ciyeee) tentang bagaimana cara membuat aplikasi untuk menggambar sebuah garis (ilmu baru lagi nih hehe). yuu langsung kita coba buat. Ya-Ha..
pertama-tama dan seperti biasa, silahkan buka terlebih dahulu sharpdevelop nya (wajib). setelah itu create new solution, dan langsung menuju ke bagian design nya. silahkan sobat buat seperti gambar dibawah ini (ga wajib kok).
pada design diatas, saya menggunakan 2 button, 3 textbox, 1 groupbox, dan 1 panel. dalam aplikasi kali ini, kita akan menggunakan panel sebagai tempat untuk menggambar garis, 3 textbox sebagai tempat koordinat, dan 2 button sebagai clear dan exit.
jika sudah selesai, yuu mari ke bagian program.
Program
public partial class MainForm : Form
{
private Graphics objgraphic;
private bool shouldPaint = false, asda;
private double xy;
private int h = 0, j = 0;
private int x1, y1, x2, y2, rx, ry;
public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}
private void MainFormLoad(object sender, EventArgs e)
{
objgraphic = panel1.CreateGraphics();
}
private void Panel1MouseDown(object sender, MouseEventArgs e)
{
j = 1;
if (e.Button == MouseButtons.Left)
{
shouldPaint = true;
h++;
}
x1 = e.X;
y1 = e.Y;
asda = true;
}
void Panel1MouseMove(object sender, MouseEventArgs e)
{
textBox1.Text = Convert.ToString(rx);
textBox2.Text = Convert.ToString(ry);
xy = Math.Sqrt((rx * rx) + (ry * ry));
textBox3.Text = Convert.ToString(xy);
if (shouldPaint == true)
{
x2 = e.X;
y2 = e.Y;
rx = e.X - x1;
ry = y1 - e.Y;
if (j == 1)
{
this.Refresh();
objgraphic.DrawLine(new Pen(Color.Black), x1, y1, e.X, e.Y);
}
}
}
void Panel1MouseUp(object sender, MouseEventArgs e)
{
shouldPaint = false;
}
void Button2Click(object sender, EventArgs e)
{
this.Refresh();
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
}
void Button1Click(object sender, EventArgs e)
{
Close();
}
}
jika sobat semua sudah selesai menulis program diatas, silahkan compile dan jalankan aplikasi nya.
dan hasilnya..... taraaa......
haha... keren kan, walau tidak sebagus paint tapi ya.. lumayan lah nambah ilmu hehe..
sampai disini dulu ya sobat, semoga bermanfaat ^^
Tidak ada komentar:
Posting Komentar