Selasa, 01 April 2014

Tutorial Program Paint Dengan C#






Assalamulaikum Wr.Wb
Puji syukur atas kehadirat ALLAH SWT yang udh ngasih ane kesempatan buat ngerjain program. Udh lama ane g ngepost soalnya banyak tugas gan(hha derita anak kuliah).
Kali ini ane mau ngasih tutorial program cara membuat paint sederhana, dasar program ini sedikit banyak ane lihat dan cari-cari di inet.Disini ane kasih nama Tugas besok.
OK, langsung aja ke topik
            Pertama kita buat lagi new solution > Paint



Terus buat variabel global dengan sifat private sifat ini hanya dapat di akses oleh class itu sendiri



 




Nah disini ada tipe data bool tipe data ini memiliki nilai 1 dan 0 atau benar dan salah, jadi dia tidak memiliki nilai lain. Objgraphic itu merupakan sebuah variabel yang digunakan untuk membuat perintah - perintah tentang objek.


Ada yang berbeda dengan program kemarin, kali ini kita menggunakan panel sebagai wadah tempat kita menggambar yang biasanya menggunakan form.









Lingkaran pertama : berjalan ketika cursor mouse kita berada pada panel, jadi ketika mouse masih berada pada panel maka program masih berjalan atau perintah yang ada didalamnya akan berjalan
Lingkaran kedua : berjalan ketika cursor mouse di klik, jika di klik maka perintah akan berjalan.
Lingkaran ketiga : berfungsi untuk me-reset isi panel menjadi kosong kembali
Lingakaran keempat : berfungsi ketika cursor mouse di pindahkan setelah di klik, maka perintah yang di dalamnya akan berjalan, di dlam mouse move ini ada sebuah perintah yang berguna mengetahui panjang dari line tersebut.
Lingkaran kelima dan keenam : berfungsi untuk membuat sebuah line dan memilih warna linenya.

Dan ini ss program ane




   Ini program ane gan

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

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        private Graphics objgraphic;
        private bool pic = false, dragmode = false;
        private int rX, rY, x, y, fX, fY;
        private double fxy;
        private int dd=0, ddd=0, warna=0;
      
      
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            objgraphic = panel1.CreateGraphics();
        }

        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                pic = true;
                dd++;
            }
            rX = e.X;
            rY = e.Y;
            dragmode = true;

        }
        private void panel1_MouseClick_1(object sender, MouseEventArgs e)
        {

            if (pic == true)
            {

                x = e.X;
                y = e.Y;
                   fX = e.X - rX;
                fY = rY - e.Y;

                if (ddd == 1)
                {
                    if (warna == 1)
                    {
                        objgraphic.DrawLine(new Pen(Color.Black), rX, rY, e.X, e.Y);
                    }
                    else if (warna == 2)
                    {
                        objgraphic.DrawLine(new Pen(Color.Red), rX, rY, e.X, e.Y);
                    }

                    else if (warna == 3)
                    {
                        objgraphic.DrawLine(new Pen(Color.Yellow), rX, rY, e.X, e.Y);
                    }
                    else if (warna == 4)
                    {
                        objgraphic.DrawLine(new Pen(Color.Blue), rX, rY, e.X, e.Y);
                    }
                    else { MessageBox.Show("PILIH DAHULU WARNANYA"); }
                }
                else { MessageBox.Show("PILIH DAHULU BENTUKNYA"); }

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

        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            textBox1.Text = Convert.ToString(fX);
            textBox2.Text = Convert.ToString(fY);
            fxy = Math.Sqrt((fX * fX) + (fY * fY));
            textBox3.Text = Convert.ToString(fxy);
        }


        private void linee_Click(object sender, EventArgs e)
        {
            ddd = 1;
            linee.BackColor = Color.white;   
        }      


        private void hitam_Click(object sender, EventArgs e)
        {
            warna = 1;
            hitam.FlatStyle = FlatStyle.Popup;
            merah.FlatStyle = FlatStyle.Standard;
            kuning.FlatStyle = FlatStyle.Standard;
            biru.FlatStyle = FlatStyle.Standard;
        }

        private void merah_Click(object sender, EventArgs e)
        {
            warna = 2;
            hitam.FlatStyle = FlatStyle.Standard;
            merah.FlatStyle = FlatStyle.Popup;
            kuning.FlatStyle = FlatStyle.Standard;
            biru.FlatStyle = FlatStyle.Standard;
        }

        private void kuning_Click(object sender, EventArgs e)
        {
            warna = 3;
            hitam.FlatStyle = FlatStyle.Standard;
            merah.FlatStyle = FlatStyle.Standard;
            kuning.FlatStyle = FlatStyle.Popup;
            biru.FlatStyle = FlatStyle.Standard;
        }

        private void biru_Click(object sender, EventArgs e)
        {
            warna = 4;
            hitam.FlatStyle = FlatStyle.Standard;
            merah.FlatStyle = FlatStyle.Standard;
            kuning.FlatStyle = FlatStyle.Standard;
            biru.FlatStyle = FlatStyle.Popup;
        }  
    }
}



























Dan ini video tutornya:





Tidak ada komentar:

Posting Komentar