Beranda > C# > Membuat Animasi Sederhana Dengan C#

Membuat Animasi Sederhana Dengan C#

Berikut ini adalah animasi sederhana dengan menggunakan metode graphic draw yang ada pada C#. Tanpa babibu langsung saja yaw… berikut ini tampilan hasil akhirnya setelah dijalankan :

Kontrol yang digunakan adalah : timer dan button. Trus set propesties background color untuk form menjadi White.

Langsung saja kodenya adalah sebagai berikut :

using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace AirFighter
{
    public partial class Form1 : Form
    {
        Graphics G;
        Rectangle R;
        int myX, myY, myL, myT, warna;

        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object
            sender, EventArgs e)
        {
            //buat gambar bergerak
            //ke kanan
            myX += 10;
            //panggil method untuk
            //proses random
            setRandom();
            //buat kotaknya
            mbikinKotak(myX, myY, myL,
                myT, warna);
            //jika sudah sampai pojok
            //kanan
            if (myX > Form1.ActiveForm.Width)
            {
                //set posisi x ke pojok kiri
                myX = 0;
                //panggil method random lagi
                setRandom();
            }
        }

        private  void setRandom()
        {
            //membuar variabel random
            Random randKu = new Random();

            //berapa nilai randomnya???
            //ganti 100 dengan nilai
            //yang diinginkan

            //untuk posisi vertical/Y
            myY = randKu.Next(100);
            //random unt lebar kotak
            myL = randKu.Next(100);
            //random unt tinggi kotak
            myT = randKu.Next(100);
            //random unt warna
            warna = randKu.Next(10);
        }

        private  void mbikinKotak(int x,
            int y, int l, int t, int warna)
        {
            //mbikin gambar baru
            G = this.CreateGraphics();
            //bentuknya kotak
            R = new Rectangle(x, y, l, t);

            //cek warna sekaligus proses
            //membuat kotak
            switch (warna)
            {
                case 1:
                    G.DrawRectangle
                        (Pens.Red, R);
                    break;
                case 2:
                    G.DrawRectangle
                        (Pens.Green, R);
                    break;
                case 3:
                    G.DrawRectangle
                        (Pens.Gold , R);
                    break;
                case 4:
                    G.DrawRectangle
                        (Pens.Lavender, R);
                    break;
                case 5:
                    G.DrawRectangle
                        (Pens.LightBlue , R);
                    break;
                case 6:
                    G.DrawRectangle
                        Pens.Magenta, R);
                    break;
                case 7:
                    G.DrawRectangle
                        (Pens.MediumPurple, R);
                    break;
                case 8:
                    G.DrawRectangle
                        (Pens.Olive , R);
                    break;
                case 9:
                    G.DrawRectangle
                        (Pens.Pink , R);
                    break;
                default:
                    G.DrawRectangle
                        (Pens.Blue, R);
                    break;
            }        

        }

        private void btnPlay_Click_1
            (object sender, EventArgs e)
        {
            //panggil method random
            setRandom();
            //aktifkan timer1
            timer1.Enabled = true;
        }

    }

}

Nah itu dia…. untuk menjalankan tinggal dipencet Play ho ho ho…! Ya namanya juga iseng mesti ae rada ngawur nulis codingnya… jadi jika ada tambahan atau pertanyaan silahkan ngasih comment dibawah yaw… thx u :D

Categories: C# Tag:, ,
  1. 27 November 2008 pukul 4:35 pm | #1

    Mas tau caranya membuat report melalui data gridview.,..sama supya tulisan atau label bisa berjalan ataupun gerak,.kan pakai timer,.tapi codingannya gimana

  2. yha
    25 Mei 2009 pukul 5:34 pm | #2

    wow keren kk,isa bikin yg lain gak?dengan memakai bahasa program C#

  3. leo
    13 September 2009 pukul 8:03 am | #3

    hi…salam kenal ni….
    leh minta sesuatu ga ni…

  4. Surya
    16 November 2009 pukul 2:39 am | #4

    Timer1 itu variable apa ya?

    Saya mau tanya nie. Q mau buat gameshooting pake C# form. Nah yang mau saya tanyakan bagaimana animasi tersebut terus bergerak dan jika di click object bergerak tersebut score akan bertambah. Yang Membuat saya bingung bagaimana membuat animasinya. Logikanya belum dapet.

    Bisa kasih tau gimana sih logikanya? score sudah jadi tombol jika di click sudah jadi. Yang belum cuman animasi bergeraknya(tombolnya).

    Terima kasih

  5. 19 November 2009 pukul 11:26 pm | #5

    mw tanya, gmn cara bwt animasi di mn dalam satu form terdapat 4 warna berbeda kemudian ketika di klik buttonnya maka warna tersebut berputar…… tlng bantuannya trimakasih..

  6. 10 Desember 2009 pukul 6:49 am | #6

    maaf, mau nanya:
    bisa gak ngasih animasi .swf di C#?
    kalo bisa, tolong kasi tau caranya ya ^_^

  1. Belum ada trackback.