kembali lagi bersama saya Yosua
Disini saya akan membuat sebuah program paint sederhana
menggunakan SharpDevelop
Pertama
kita buka terlebih dahulu aplikasi sharp developnya.
Kedua kita
form dengan cara : klik file => new => solution
Stelah itu
kita buat bentuk formnya seperti ini
Disini saya
menggunakan 9 button, 3 lable, 3textBox, dan 1 panel
disini saya akan membuat perogramnya jika kita memilih menu line atau ellips atau rectangle
maka background dari button tsb akan menjadi biru
Codingannya seperti ini
void Button1Click(object sender, EventArgs e)
{
eee=1;
linee.BackColor=Color.Blue;
ellipsee.BackColor=Color.White;
recc.BackColor=Color.White;
}
void Button2Click(object sender, EventArgs e)
{
eee=2;
linee.BackColor=Color.White;
ellipsee.BackColor=Color.Blue;
recc.BackColor=Color.White;
}
void Button3Click(object sender, EventArgs e)
{
eee=3;
linee.BackColor=Color.White;
ellipsee.BackColor=Color.White;
recc.BackColor=Color.Blue;
}
dan disitu ada button berwarna hitam,biru,merah, kuning, hijau
dan kita ganti terlebih dahulu name dari button tsb
codingannya seperti ini
void Button10Click(object sender, EventArgs e)
{
warna = 1;
hitam.FlatStyle = FlatStyle.Popup;
biru.FlatStyle = FlatStyle.Standard;
merah.FlatStyle = FlatStyle.Standard;
kuning.FlatStyle = FlatStyle.Standard;
hijau.FlatStyle = FlatStyle.Standard;
}
void BiruClick(object sender, EventArgs e)
{
warna = 2;
hitam.FlatStyle = FlatStyle.Standard;
biru.FlatStyle = FlatStyle.Popup;
merah.FlatStyle = FlatStyle.Standard;
kuning.FlatStyle = FlatStyle.Standard;
hijau.FlatStyle = FlatStyle.Standard;
}
void MerahClick(object sender, EventArgs e)
{
warna = 3;
hitam.FlatStyle = FlatStyle.Standard;
biru.FlatStyle = FlatStyle.Standard;
merah.FlatStyle = FlatStyle.Popup;
kuning.FlatStyle = FlatStyle.Standard;
hijau.FlatStyle = FlatStyle.Standard;
}
void KuningClick(object sender, EventArgs e)
{
warna = 4;
hitam.FlatStyle = FlatStyle.Standard;
biru.FlatStyle = FlatStyle.Standard;
merah.FlatStyle = FlatStyle.Standard;
kuning.FlatStyle = FlatStyle.Popup;
hijau.FlatStyle = FlatStyle.Standard;
}
void HijauClick(object sender, EventArgs e)
{
warna = 5;
hitam.FlatStyle = FlatStyle.Standard;
biru.FlatStyle = FlatStyle.Standard;
merah.FlatStyle = FlatStyle.Standard;
kuning.FlatStyle = FlatStyle.Standard;
hijau.FlatStyle = FlatStyle.Popup;
}
lalu buat klik panel => klik event => double klik mouse down
agar ketika kita kklik mousenya pena aktif
dan codingannya seperti ini
void Panel1MouseDown(object sender, MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
{
gambar = true;
ee++;
}
curX = e.X;
curY = e.Y;
dragmode = true;
}
kemudian klik panel => events => double klik pada mouse klik
dengan codingan seperti ini
void Panel1MouseClick(object sender, MouseEventArgs e)
{
if (gambar == true)
{
x=e.X;
y=e.Y;
diffx=e.X-curX;
diffy=curY -e.Y;
if(eee == 1)
{
if(warna == 1)
{
objGraphic.DrawLine(new Pen(Color .Black ), curX,curY, e.X, e.Y);
}
else if (warna == 2)
{
objGraphic.DrawLine(new Pen(Color .Blue ), curX,curY, e.X, e.Y);
}
else if (warna == 3)
{
objGraphic.DrawLine(new Pen(Color.Red), curX,curY, e.X, e.Y);
}
else if (warna == 4)
{
objGraphic.DrawLine(new Pen(Color.Yellow), curX,curY, e.X, e.Y);
}
else if (warna == 5)
{
objGraphic.DrawLine(new Pen(Color.Green), curX,curY, e.X, e.Y);
}
else
{
MessageBox.Show("pilih warna terlebih dahulu");
}
}
else if (eee == 2)
{
if (warna == 1)
{
objGraphic.DrawEllipse(new Pen(Color.Black), curX,curY, diffx, -diffy);
}
else if (warna == 2)
{
objGraphic.DrawEllipse(new Pen(Color.Blue), curX,curY, diffx, -diffy);
}
else if (warna == 3)
{
objGraphic.DrawEllipse(new Pen(Color.Red), curX,curY,diffx, -diffy);
}
else if (warna == 4)
{
objGraphic.DrawEllipse(new Pen(Color.Yellow), curX,curY, diffx, -diffy);
}
else if (warna == 5)
{
objGraphic.DrawEllipse(new Pen(Color.Green), curX,curY, diffx, -diffy);
}
else
{
MessageBox.Show("pilih warna terlebih dahulu");
}
}
else if (eee == 3)
{
if (warna == 1)
{
objGraphic.DrawRectangle(new Pen(Color.Black), curX,curY,diffx , -diffy );
}
else if (warna == 2)
{
objGraphic.DrawRectangle(new Pen(Color.Blue), curX,curY,diffx , -diffy );
}
else if (warna == 3)
{
objGraphic.DrawRectangle(new Pen(Color.Red), curX,curY,diffx , -diffy );
}
else if (warna == 4)
{
objGraphic.DrawRectangle(new Pen(Color.Yellow), curX,curY,diffx , -diffy );
}
else if (warna == 5)
{
objGraphic.DrawRectangle(new Pen(Color.Green), curX,curY, e.X, e.Y);
}
else
{
MessageBox.Show("pilih warna terlebih dahulu");
}
}
}
}
kemian klik panel => events => double klik mousemove
disini gunanya untuk menunjukkan koordinat X,Y,dan panjang
Tidak ada komentar:
Posting Komentar