Selasa, 01 April 2014

Membuat Aplikasi Paint Sederhana

Assalamualikum wr.wb

Bagaimana sih cara membuat aplikasi paint sederhana.
dibawah ini akan di jelaskan bagaimana cara membuat aplikasi sederhana menggunakan bahasa pemograman c# dengan Windows Form Application di visual studio 2012

ini cara nya, silahkan diikuti dan dikembangkan lagi
1. Buka Visual studio 2012

2. Pilih new project lalu Windows Forms Application, kasih judul dan oke

3. Ambil tools apa saja yang akan kita gunakan di toolbox lalu tarik ke form1 anda

4. Desain form1 seperti ini


x adalah garis horizontal dan y adalah garis vertikal,
L adalah panjang garis yang telah kita buat.

untuk warna kita memakai button dan di beri warna sesuai nama dengan mengubah properties backimage.
sedangkan line, elips, rectange dan clear, kita beri gambar yang dimasukkan dari background image.


5. Jika sudah masukkan program ini
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication5
{
    public partial class Form1 : Form
    {
        private Graphics puji;
        private double nilaixy;
        private int a = 0, b = 0, warna = 0;
        private int cX, cY, x, y, bX, bY;
        private bool picture = false, tarik = false;


        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            puji = panel1.CreateGraphics();
        }

        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                picture = true;
                b++;
            }
            cX = e.X;
            cY = e.Y;
            tarik = true;

        }

        private void button7_Click(object sender, EventArgs e)
        {
            this.Refresh();
        }


        private void red_Click(object sender, EventArgs e)
        {
            warna = 1;
            red.FlatStyle = FlatStyle.Popup;
            blue.FlatStyle = FlatStyle.Standard;
            yellow.FlatStyle = FlatStyle.Standard;
            }

        private void blue_Click(object sender, EventArgs e)
        {
            warna = 2;
            red.FlatStyle = FlatStyle.Standard;
            blue.FlatStyle = FlatStyle.Popup;
            Yellow.FlatStyle = FlatStyle.Standard;
             }

        private void yellow_Click(object sender, EventArgs e)
        {
            warna = 3;
            red.FlatStyle = FlatStyle.Standard;
            blue.FlatStyle = FlatStyle.Standard;
            Yellow.FlatStyle = FlatStyle.Popup;
        }
      
        private void panel1_MouseClick(object sender, MouseEventArgs e)
        {
            if (picture == true)
            {
                x = e.X;
                y = e.Y;
                bX = e.X - cX;
                bY = cY - e.Y;

                if (a == 1)
                {
                    if (warna == 1)
                    {
                        puji.DrawLine(new Pen(Color.Red), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 2)
                    {
                        puji.DrawLine(new Pen(Color.Blue), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 3)
                    {
                        puji.DrawLine(new Pen(Color.Yellow), cX, cY, e.X, e.Y);
                    }
                   else { MessageBox.Show("PILIH WARNA"); }
                }

                else if (a == 2)
                {
                    if (warna == 1)
                    {
                        puji.DrawRectangle(new Pen(Color.Red), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 2)
                    {
                        puji.DrawRectangle(new Pen(Color.Blue), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 3)
                    {
                        puji.DrawRectangle(new Pen(Color.Yellow), cX, cY, e.X, e.Y);
                    }
                   
                    else { MessageBox.Show("PILIH WARNA"); }

                }

                else if (a == 3)
                {
                    if (warna == 1)
                    {
                        puji.DrawEllipse(new Pen(Color.Red), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 2)
                    {
                        puji.DrawEllipse(new Pen(Color.Blue), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 3)
                    {
                        puji.DrawEllipse(new Pen(Color.Yellow), cX, cY, e.X, e.Y);
                    }
                   
                    else { MessageBox.Show("PILIH WARNA"); }
                }
                else { MessageBox.Show("PILIH BENTUKNYA"); }
            }
        }

        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            textBox1.Text = Convert.ToString(bX);
            textBox2.Text = Convert.ToString(bY);
            nilaixy = Math.Sqrt((bX * bX) + (bY * bY));
            textBox3.Text = Convert.ToString(nilaixy);
        }
        private void line_Click(object sender, EventArgs e)
        {
            a = 1;
            line.BackColor = Color.Orange;
            rec.BackColor = Color.White;
            elips.BackColor = Color.White;
        }

      private void elips_Click(object sender, EventArgs e)
        {
            a = 1;
            line.BackColor = Color.Orange;
            rec.BackColor = Color.White;
            elips.BackColor = Color.White;
        }
        private void rec_Click(object sender, EventArgs e)
        {
            a = 2;
            line.BackColor = Color.White;
            rec.BackColor = Color.Orange;
           elips.BackColor = Color.White;
        }
      
            }
        }
   
6. Jika sudah lakukan running program

Ini adalah hasilnya jika sudah berhasil sob

Demikian tutorial program c# untuk membuat paint sederhana di visual studio menggunakan windows form application.
Semoga bermanfaat untuk kita semua.

Wassalamualaikum wr.wr
Silahkan download dan liat video tutorialnya untuk lebih jelas lagi di youtube : 



























Selasa, 18 Maret 2014

Cara Membuat Program Kalkulator Kompleks di Visual Studio

Microsoft Visual C# adalah sebuah program alat bantu pemrograman (Rapid Application Development tool) yang dibuat oleh Microsoft Corporation dan dapat digunakan untuk membuat program berbasis grafis dengan menggunakan bahasa pemrograman mirip C++. Program ini telah dimasukkan ke dalam produk Microsoft Visual Studio, bersama-sama dengan Visual C++, Visual Basic, Visual FoxPro serta Visual C#. Sejauh ini, program ini merupakan program yang paling banyak digunakan oleh para programmer untuk membuat program dalam bahasa C#.


Kalkulator adalah alat untuk menghitung dari perhitungan sederhana seperti penjumlahan, pengurangan, perkalian dan pembagian sampai kepada kalkulator sains yang dapat menghitung rumus matematika tertentu. tidak semua kalkulator ada operasi bilangan kompleks nya
Sebenarnya bisa ga sih kita buat sendiri programnya ?
Ayo kita coba :D

Sebelum masuk ke program kita harus tahu rumus operasi bilangan kompleks
Jika z1 = (x1,y1) dan z2 = (x2,y2) adalah dua bilangan kompleks, maka jumlah dan hasil kali dari z1 dan z2 masing-masing adalah :
 z1 +  z2  = (x1 ,y1) + (x2 , y2) =(x1  + x2 , y1 + y2).
z1. z2  = (x1 ,y1)  (x2,  y2) =(x1x2  - y1y2  , x1y2  + x2y1).
Jika z1  = x1 + iy1 dan z2 =x2 + iy2 ,buktikan bahwa  z1 – z2 = (x1  - x2) + (y1 - y2)i !
Bukti :
z1 – z2 =  (x1  + iy1) – (x2 + iy2) =  (x1  + iy1) +(-x2 - iy2) = (x1  - x2) + (y1 - y2)i

Pada kesempatan ini saya akan membuat program untuk membuat kalkulator bilangan kompleks. Kalkulator ini sedikit berbeda dengan kalkulator biasa.
Langkah-langkah untuk membuat program kalkulator bilangan kompleks ini sebagai berikut


1.     


1.      1.Buka aplikasi visual Studion 2012 di laptop anda. Pilih new project.



2.      2. Jika sudah kebuka silahkan buat project baru dengan memilih new project.

3.    3.Jangan lupa ya sob, ingat kita memakai windows form application


4.      4.Ambil dan susun tools ke form 1 seperti gambar dibawah ini. Kalau mau lebih bagus lagi gan, silahkan edit propertise yang ada di kanan layar


5.      5. Selanjutnya kita isi program dengan cara mengklik penjumlahan jika mau dijumlahkan, sama juga dengan pengurangan tetapi untuk pembagian dan perkalian

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication6
{
    public partial class Form1 : Form
    {
        double a, b, c, x, y, z;      //deklarasikan objek//
        public Form1()
        {
            InitializeComponent();
        }
        void ulang()                                                         // fungsi ulang//
        {
            a = Convert.ToDouble(textBox1.Text);         //mengubah dari string ke double//
            b = Convert.ToDouble(textBox3.Text);
            x = Convert.ToDouble(textBox2.Text);
            y = Convert.ToDouble(textBox4.Text);
        }

       

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            ulang();                                    //rumus untuk penjumlahan bilangan kompleks//
            c = a + b;                                 // variabel tinggal panggil aja//
            z = x + y;
            textBox5.Text = c.ToString();
            textBox6.Text = z.ToString();
        }

        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            ulang();                                                //rumus untuk penjumlahan bilangan kompleks//
            c = a - b;                                              // variabel tinggal panggil aja//

            z = x - y;
            textBox5.Text = c.ToString();
            textBox6.Text = z.ToString();
        }

        private void radioButton3_CheckedChanged(object sender, EventArgs e)
        {
            ulang();                                    // variabel tinggal panggil aja//
            c = (a * b) + (x * y * -1);         // rumus perkalian sama seperti biasa//
            z = (a * y) + (b * x);
            textBox5.Text = c.ToString();
            textBox6.Text = z.ToString();
        }

        private void radioButton4_CheckedChanged(object sender, EventArgs e)
        {
            ulang();
            c = ((a * b) + (x * y)) / ((b * b) + (y * y));                   // rumus pembagian bilangan real//
            z = ((a * y * -1) + (b * x)) / ((b * b) - (y * y * -1));//rumus pembagian bilangan imajiner//
            textBox5.Text = c.ToString();
            textBox6.Text = z.ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";     // ini untuk meresat data yang sudah masuk //
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox6.Text = "";
        }
    }
}

8. setelah kita masukkan kemudian lakukan running program dengan menekan tombol run yang ada di atas jendela



Ini adalah hasil yang di dapat setelah melakukan running
 




Oke itu adalah programnya, mudah-mudahan bermanfaat dan dapat menambah ilmu kita amin. Kalo masih bingung coba liat video ini sob