Upload
m-husni-mubarok
View
629
Download
9
Embed Size (px)
Citation preview
LAPORANGRAFIKA KOMPUTER
Oleh :
M. Husni Mubarok ( 08622067 )
TEKNIK INFORMATIKA
UNIVERSITAS MUHAMMADIYAH GRESIK
2009
Laporan Resmi Tugas Grafika Komputer
TEMA : “ANIMASI ACAK GARIS DAN WARNA”
BAB I
PENDAHULUAN
Program “Animasi Acak Garis Dan Warna” yang dibuat dengan bahsa
pemrograman Delphi 6 ini, merupakan, pembuatan animaasi yang sederhana,
yang bertujuan agar kita bisa belajar lebih dalam lagi tentang bahsa pemrograman
Delphi. Dimana animasi ini memunculkan sebuah garis dengan beberapa macam
warna secara acak atau random dengan dilengkapi tombol pengontrol kapan gerak
dan berhemti, dan juga dilengkapi tombol untuk keluar serta data diri pembuat
juga disertakan dalam amplikasi ini.
Sedangkan pengertian Animasi adalah menghidupkan gambar, sehingga
anda perlu mengetahui dengan pasti setiap detail karakter anda, mulai dari tampak
(depan, belakang, ¾ dan samping) detail muka si karakter dalam berbagai ekspresi
(normal, diam, marah, senyum, ketawa, kesal, dll.) lalu pose/ gaya khas karakter
bila sedang melakukan kegiatan tertentu yang menjadi ciri khas si karakter
tersebut. Bahkan seorang ‘Sinchan’ dengan karakter yang sederhana tetapi
mempunyai kekuatan personality-nya sehingga membuat penonton tahu betul
sifat-sifatnya. Jadi perlu diperhatikan bahwa karakter anda bukan sekedar gambar
tetapi mempunyai kelakuan tertentu yang seolah-olah punya jiwa.
BAB II
PEMBAHASAN
Project ini mengunakan
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, Buttons, Menus;
A. Perancangan Form1
Langkah 1
Pada langkah yang pertama ini kita masukkan objek timer yang bisa kita
ambil dari menu system, yang pertama bisa dimulai dari timer. Setelah timer
sudah dibuat, atur properties timer. Ubah intervalnya menjadi 10 maksud
properties interval adalah berfungsi untuk mengatur penundaan eksekusi program
yang sedang berjalan atau running. Jika nilai yang ada dalam properties interval
semakin diperkecil, kecepatan pergerakan animasi akan semakin cepat. untuk 1
detiknya diwakili dengan angka 1000.
Sebekum kita mendeklarasikan timer itu sendiri kita perlu membuat suatu
procedure yang akan menghandle semua type data,
Disini saya menggunakan Form1: TForm1;
Bisa gambar dibawah ini
timer
Setelah selesai sekarang kita masukkan code untuk timer
procedure TForm1.Timer1Timer(Sender: TObject);
var
xstart,ystart,xend,yend:integer;
begin
xstart:=random(form1.Width);
ystart:=random(form1.Height);
xend:=random(form1.Width);
yend:=random(form1.Height);
canvas.Pen.Color:=rgb(random(255),random(255),random(255));
canvas.Pen.Width:=10;
form1.Cursor:=crnone;
canvas.MoveTo(xstart,ystart);
canvas.LineTo(xend,yend);
end;
hal ini bertujuan agar warna, ukuran, jumlah yang akan ditampilkan telihat acak
Akan dihandle oleh
Form1: TForm1;
Langkah 2
Masukakan bitbtn yang bisa kita ambil dari menu additional yang akan ber fungsi
sebagai tombol stop dan play.
Dengan code sebagai berikut :
procedure TForm1.stopClick(Sender: TObject);
begin
timer1.Enabled:=false;
end;
code ini akan memerintahkan animasi untuk berhenti
procedure TForm1.playClick(Sender: TObject);
begin
timer1.Enabled:=true;
end;
code ini akan memerintahkan animasi untuk berhenti
Gambar
.
bitbtn
Langkah 3
Langkah yang terahir yaitu memasukkan object main menu yang bertujuan
menampilkan menu exit, help, dan tentangq.
Setiap menu akan dideklarasikan sesuai fungsi masing-masing, lebiih jelasnya
sebagai berikut codenya :
procedure TForm1.exit1Click(Sender: TObject);
begin
timer1.Free;
Form1.Free;
Application.Terminate;
end;
procedure ini kan memerintahkan program berhenti secara total atau
keluar.
procedure TForm1.help1Click(Sender: TObject);
begin
Form2.Show;
end;
procedure ini akan memerintahkan untuk memanggil form2 untuk
langsung ditampilkan di program.
procedure TForm1.entangku1Click(Sender: TObject);
begin
Form4.Show;
end;
procedure ini akan memerintahkan untuk memanggil form4 untuk
langsung ditampilkan di program.
Nb : Form2 dan Form4 akan dijelaskan di lankah pembuatan selanjutnya.
Gambar langkah 3
B. Perancangan Form2 dan Form4.
Form2
Lakukan perubahan pada property-propertynya, sepert warna panel hitam
dan warna pada label merah sehingga bentuk desain seperti berikut ini:
Double Klik komponen Timer untuk membuat procedure pada event
Timer seperti berikut:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Main menu
if label1.Visible = true then label1.Visible:=false
else label1.Visible:=true;
end;
procedure ini bertujuan agar tulisan byang kita buat bisa berkedip
Form4
Didalam form4 ini kita hanya memasukkan image pada form dan juga 3
buah label,kita buat sesuai keinginan kita.
Didalam form4 ini kita tidak perlu memasukkan procedure atau code,
karena tugas form4 hanya akan menampilkan gambar dan biodata yang kita buat.
Codenya kita kosongi seperti berikut ini :
nit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs;
type
TForm1 = class(TForm)
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
end;
end.
BAB III
PENUTUP
A. KESIMPULAN
Animasi acak garis dan warna ini bertujuan agar kita lebih memahami
bahasa pemrograman khususnya bahasa pemrograman Delphi, dengan animasi ini
kita bbisa lebih mengetahui fungsi dan kegunaan object-object yang ada di Delphi
dan juga bisa mengerti mannfaat procedure yang kita inputkan.
B. SARAN
Saya yakin dalam penulisan laporan ini terdapat banyak kekurangan yang
perlu ditambahkan, untuk itu saran yang membangun sangat diperlukan guna
menyempurnakan makalah yang saya buat ini.