Skip to main content

Pemrograman Grafik dengan Delphi

Beberapa hal dasar yang perlu diketahui terkait pemrograman grafik, di antaranya adalah :

a. Kanvas
b. Piksel
c. Koordinat

kanvas dapat dibayangkan seperti satu lembar kertas atau kain, yang pada lembaran tersebut kita dapat menggambar. Pada form kanvas di implementasikan melalui properti yang disebut Canvas. kanvas tersusun atas sejumlah piksel. Piksel adalah elemen terkecil pada kanvas yang dapat dimanipulasi.

Setiap piksel mempunyai koordinat, yang dinyatakan dengan X,Y. "X" merupakan kolom, sedangkan "Y" merupakan baris. Dengan demikian piksel pojok kiri atas memiliki koordinat (0,0) sedangkan pojok kanan bawah memiliki koordinat berupa(client width, client height).

Canvas memiliki property bernama Pen, atribut ini berguna untuk pengaturan color, style, width dll. Untuk property style pada pen terdapat beberapa macam bentuk garis yang dihasilkan, antaranya dengan perintah: pssolid,psdash,psdot,psdashdot,psdashdotdot.

Canvas juga menyediakan property untuk menggambar kotak (rectangle), lingkaran (ellipse), busur (arc), potongan kue (pie), polygon/polyline dan kurva Bezer (polybezer).

berikut ini adalah contoh gambar program yang telah saya buat, dan silahkan saudara-saudara mempraktekkanya :

1. Pertama-tama kita buka dulu delphi yang sudah terinstall di komputer atau laptop anda.

2. Tambahkan button pada menu bar standard, klik sekali tombol button (lambangnya "ok") lalu klik kan ke form1 dan pada object inspector, caption "button1" ganti dengan menggambar. Sehingga akan tampil seperti gambar dibawah ini :


3. Setelah itu memasukkan program kedalam button "menggambar", klik dua kali button "menggambar" lalu masukkan program dibawah ini :

procedure TForm1.Button1Click(Sender: TObject);
begin
//menggambar lingkaran(ellips)
canvas.Ellipse(200,200,300,100);
//menggambar lingkaran(ellips)
canvas.Ellipse(220,125,250,155);
canvas.Ellipse(240,135,230,145);
//garis kacamata kanan
Canvas.Polyline([point(204,135),point(220,140)]);
//menggambar lingkaran(ellips)
canvas.Ellipse(250,125,280,155);
canvas.Ellipse(260,135,270,145);
//garis kacamata kiri
Canvas.Polyline([point(297,135),point(279,140)]);
//menggambar poligon(polyline)
canvas.Pen.Color:=clblack;
canvas.Polyline([point(250,150),point(260,165),point(240,165),
point(250,150)]);
//menggambar leher poligon(polyline)
canvas.Pen.Color:=clblack;
canvas.Polyline([point(240,198),point(260,198),point(260,208),
point(240,208),point(240,198)]);
//menggambar tubuh poligon(polyline)
canvas.Pen.Color:=clblack;
canvas.Polyline([point(200,208),point(300,208),point(300,350),
point(200,350),point(200,208)]);
//menggambar tangan 1 poligon(polyline)
canvas.Pen.Color:=clblack;
canvas.Polyline([point(300,208),point(340,279),point(300,350),
point(300,320),point(320,279),point(300,228),point(300,208)]);
//menggambar tangan 2 poligon(polyline)
canvas.Pen.Color:=clblack;
canvas.Polyline([point(200,208),point(200,228),point(145,200),
point(190,130),point(200,150),point(165,200),point(200,208)]);
//menggambar kaki 1 poligon(polyline)
canvas.Pen.Color:=clblack;
canvas.Polyline([point(210,350),point(240,350),point(240,500),
point(210,500),point(210,350)]);
canvas.Pen.Color:=clblack;
canvas.Polyline([point(260,350),point(290,350),point(290,500),
point(260,500),point(260,350)]);
//menggambar kaki 2 poligon(polyline)
canvas.Pen.Color:=clblack;
canvas.Polyline([point(235,500),point(235,510),point(200,510),
point(215,505),point(215,500)]);
canvas.Pen.Color:=clblack;
canvas.Polyline([point(285,500),point(285,505),point(300,510),
point(265,510),point(265,500)]);
//menggambar Dasi(kotak)
Canvas.Rectangle(245,208,255,213);
Canvas.Polyline([point(245,213),point(240,289),point(250,299),
point(260,289),point(255,213)]);
//menggambar kotak saku
canvas.Rectangle(210,299,240,340);
canvas.Rectangle(260,299,290,340);
canvas.Pen.Color:=clblack;
canvas.Polyline([point(210,299),point(210,309),point(225,319),
point(239,309),point(239,299)]);
canvas.Pen.Color:=clblack;
canvas.Polyline([point(260,299),point(260,309),point(275,319),
point(289,309),point(289,299)]);
canvas.Ellipse(223,310,227,315);
canvas.Ellipse(273,310,277,315);
//menggambar topi
Canvas.chord(195,28,305,150,275,100,180,120);
//menggambar bibir
Canvas.Chord(240,150,260,190,100,250,300,200);
//menggambar kuping
Canvas.Ellipse(193,130,203,150);
Canvas.Ellipse(297,130,307,150);
end;
end.


4. Jalankan program tersebut, jika tidak ada kesalahan, maka program akan berjalan dengan baik dan akan menampilkan gambar orang lagi hormat seperti gambar dibawah ini :


SELAMAT MENCOBA SEMOGA BERHASIL!!!

Kalau ingin melihat contoh yang saya buat silahkan dowload disini .

Comments

Popular posts from this blog

Optimalkan Koneksi Internet Dengan "FULL SPEED"

Bagi kita ‘penjelajah internet’ pasti mendambakan koneksi internet yang cepat, sehingga kita dapat membuka halaman web dengan lancar dan mendownload data-data yang kita perlukan di dunia maya. Bayangkan saja, kalau kita berhadapan dengan koneksi yang lelet, padahal kita harus segera menyelesaikan pekerjaan dan apa yang kita butuhkan sebenernya sudah tersedia di internet, ditanggung pasti !

10 Klub Sepak Bola Terkaya di Dunia Tahun 2011

Inilah Klub - klub terkaya didunia pada tahun 2011. Dimana peringkat paling atas diduduki dua raksasa Spanyol, yakni Real Madrid dan Barcelona, kedua tim Spanyol tersebut tercatat sebagai klub dengan jumlah pendapatan tertinggi di dunia. Sementara peringkat ketiga yang diduduki Raksaksa Inggris, Manchester United yang terbelit utang besar, turun ke posisi tiga. Berikut daftar klub dengan jumlah pemasukan tertinggi berdasarkan laporan Deloitte dan dikutip Reuters. REAL MADRID (Sebelumnya peringkat ke-1) Total pemasukan: 401,4 juta euro (sekitar Rp 5,107 triliun) Pemasukan tiket pertandingan: 101,4 juta euro Hak siar: 160,8 juta euro Komersial: 139,2 juta euro FC BARCELONA (Sebelumnya peringkat ke-3) Total pemasukan: 365,9 juta euro (Rp 4,657 T) Pemasukan tiket pertandingan: 95,5 juta euro Hak siar: 158,4 juta euro Komersial: 112,0 juta euro MANCHESTER UNITED (Sebelumnya peringkat ke-2) Total pemasukan: 327,0 juta euro (Rp 4,160 T) Pemasukan dari tiket pertandingan: 127,7 ju...

Program Sederhana Penyewaan CD/DVD for Delphi

Program ini merupakan tugas dari matakuliah IMK (Interaksi Manusia dan Komputer). Di mana mahasiswa diwajibkan membuat program aplikasi yang User Friendly yaitu antarmuka yang enak dilihat, mudah dioperasikan, mudah dipelajari, dan user merasa senang menggunakan/menjalankannya. Untuk membuat antarmuka yang memenuhi kriteria tersebut, maka aplikasi tersebut harus dapat menangani piranti-piranti yang terhubung dengan sistem, misalnya piranti masukan (keyboard, mouse, dll), dan juga piranti keluaran, misalnya layar dan printer. Berikut adalah Interface program yang saya buat : 1. Form Login 2. Form Loading 3. Form Tabel Anggota 4. Form Tabel CD/DVD 5. Form Tabel Transaksi Download aplikasinya disini (Program Penyewaan CD dan DVD v.1.1.rar) Password winrar : fauyan