Minggu, 29 Maret 2015

membuat aplikasi pain sederhana menggunakan SharpDevelop



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