PERCOBAAN 4 GRAFIKA KOMPUTER DENGAN DELPHI

dokumen-dokumen yang mirip
PROSEDUR. Mahasiswa dapat memahami penggunaan prosedur. Mahasiswa dapat membuat prosedur. Mahasiswa dapat memahami variabel lokal dan variabel global

1 Latihan 6 Ketentuan Soal:

Minggu ke : 4 Penyusun : Dian Usdiyana Rini Marwati Materi : 4. Pernyataan Kondisional 4.1 If then. 4.2 If. then.else..

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 PROCEDURE DAN FUNCTION

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 LOGIKA PERULANGAN-1

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 STRUKTUR KEPUTUSAN-1

Delphi 7. Merencang Program dengan Fungsi IF. Ketentuan Soal : 1. Jabatan : JABATAN GAJI POKOK Direktur Manager Staff

ANGKA TERBILANG. Program ini terdiri dari beberapa komponen yaitu:

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ExtDlgs, TeeProcs, TeEngine, Chart,

GRAPHICS AND VISUALIZATION. Logo

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type

For <pencacah> := <nilaiawal> to <nilaiakhir> do <pernyataan>

PERCOBAAN I STATEMENT

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 TIPE DATA DAN VARIABEL

Kodingan untuk Membuat Grafik dari Persamaan Garis Lurus dan Kuadrat Menggunakan Delphi 7

Minggu ke : 7. Bentuk umum : While <kondisi> do <Pernyataan>

PROSEDUR DENGAN PARAMETER. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

URAIAN POKOK PERKULIAHAN. (1) Nilai akar-akar, x 1 dan x 2, dapat ditentukan dengan menggunakan rumus:

1. Menggambar ANAK PANAH. Setelah kita RUN dan saya klik button ANAK PANAH maka akan muncul gambar anak panah seperti nampak pada gambar dibawah ini

MODUL 2 EVEN, VARIABEL DAN FUNGSI KONVERSI

Pengenalan Borland Delphi 7.0

Object Name Caption. RadioButton1 rpria Pria RadioButton2 rwanita Wanita. ComboBox1 ckode - Edit1 enapar - Edit2 ehrg - Edit3 ejumbel - Edit4 etotal -

STRUCTURED QUERY LANGUAGE (SQL)

ALGORITMA PENCARIAN. c. Hasil pencarian berupa nilai Boolean yang menyatakan status hasil pencarian.

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA

Lampiran 1. Form 01. unit Skripsi; interface. uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, math;

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA (Integer dan Real)

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

Kontrol Data Set dan Navigasi Tabel

URAIAN POKOK PERKULIAHAN

Borland Delphi 7. Created By 1

LAPORAN PRAKTIKUM FISIKA KOMPUTASI INTERPRETASI GRAFIS INTENSITAS WARNA DASAR RGB PADA GAMBAR BITMAP MENGGUNAKAN DELPHI7

DAFTAR PUSTAKA. Choiron, Moch. Agus. (tanpa tahun). Interpolasi. Malang.

FieldName DataType FieldSize Status UserPass Text 40 Primary Key Nama_User Text 30 Password Text 10

URAIAN POKOK PERKULIAHAN

Modul I Mengenal Pemrograman Delphi

PRAKTIKUM 1 2 MENGENAL DELPHI

Elga Lesmana

LAMPIRAN A: LISTING PROGRAM

Bahasa Pemrograman (TD22093)

LAMPIRAN A FOTO ALAT MONITORING KONDISI GUNUNG BERAPI NIRKABEL

BAB 5 ALGORITMA A PRIORI. A. Algoritma A Priori

Yohanas auri yahoo.com

Daftar Pustaka. Supriyadi, Moh Pemrograman Sistem Pengendali dengan Delphi.

LAMPIRAN A: DDL DATABASE

Modul I Mengenal Pemrograman Delphi

DAFTAR PUSTAKA. Abdia, Gunaidi Away.2008.The Shortcut Of Delphi For ACCOUNTING.Bandung : Informatika.

Visual Delphi 7 D3 TI FMIPA UNS Sakroni

Array merupakan sekumpulan elemen berindeks yang memiliki tipe yang sama (base type). Pendefinisian array ditunjukkan dengan format:

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, Menus, StdCtrls, ExtCtrls, MPlayer;

LAMPIRAN. A. Flowchart 1. Contoh Flowchart Penempatan Subjek. Gambar 185. Flowchart Penempatan Subjek AB

LAMPIRAN A RANGKAIAN ELEKTRONIKA LENGKAP

B. Kompetensi Mahasiswa dapat memahami tentang kendali kesalahan dengan paritas serta dapat melakukan penghitungan paritas.

LAMPIRAN. Universitas Sumatera Utara

PEMROGRAMAN DASAR XI TKJ SMK NEGERI 1 KUPANG

PEMROGRAMAN DATABASE DENGAN DELPHI DAN MICROSOFT ACCESS

LATIHAN 2. Button1 Caption Ganti Warna Button2 Caption Exit ColorDialog1 Berada pada component pallete Dialog

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Math, ExtCtrls, ComCtrls;

Mengenal pemrograman multithread dengan Delphi 7

IDENTIFIKASI UANG KERTAS BERDASARKAN WARNA DENGAN METODE TEMPLATE MATCHING. Tugas Akhir disusun untuk memenuhi syarat

Pengenalan Lingkungan Delphi

PEMRORAMAN DATA BASE (FORNT END)

Modul II Object Bahasa Pascal

DAFTAR LAMPIRAN. Panduan Pengguna Program Bantu FPP Bahasa Pemrograman untuk Program Bantu FPP

LANJUTAN APLIKASI DATABASE

BAB 1 PENDAHULUAN 1.1 Latar Belakang

Listing Program formmain (Unit1.pas)

Membuat File Dynamic Link Library (*.DLL) Menggunakan Borland Delphi

IV. HASIL DAN PEMBAHASAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL PRAKTEK PEMROGRAMAN KOMPUTER 3 ( DELPHI )

BAB II LANDASAN TEORI

BAB III GRAFIKA 2D. Xv = Xvmin + round((xw - Xwmin)*(Xvmax-Xvmin)/(Xwmax-Xwmin)) Yv = Yvmax - round((yw - Ywmin)*(Yvmax-Yvmin)/(Ywmax-Ywmin))

Mengukur Waktu Tayang Form

Bab Konsep Dasar Program 2.1 Objek

Pertemuan -1 BORLAND DELPHI

LANJUTAN APLIKASI DATABASE

Algoritma Pemrograman A

PEMBUATAN APLIKASI PENAJAMAN GAMBAR UNTUK PENGOLAHAN CITRA DIGITAL. Santoso Setiawan 1, Ahmad Firdaus 2

Visualisasi Belajar Membaca Huruf Hijaiyah Dengan Menggunakan Bahasa Pemrograman Delphi

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

BAB II LANDASAN TEORI

BAB IV IMPLEMENTASI DAN PENGUJIAN

SEM. 4 KOMUNIKASI DATA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB II Pemrograman (Percabangan)

Modul VI Penanganan Data di Dalam Delphi

Akses Port Paralel (Menggunakan Delphi 7.0) (Drs. Agfianto Eko Putra, M.Si 2005)

Membuat Keylogger dan Antinya pada sistem operasi Windows

BAB IV Antarmuka dengan Port Paralel (Output)

Pengenalan IDE Delphi. 1 By : Eko Budi Setiawan

Pertemuan 7 DESAIN FORM

MERANCANG KOMPONEN GRADASI WARNA FORM PADA BORLAND DELPHI

BAB I PENDAHULUAN. Banyak fenomena fisika yang terjadi di sekitar kita. Fenomena-fenomena tersebut

Citra dalam Delphi. Setelah mempelajari materi ini, mahasiswa diharapkan mampu:

LAMPIRAN-LAMPIRAN. Lampiran 1. Tabel Hasil Pengumpulan Data (dalam ton)

PEMANFAATAN RADIO FREQUENCY IDENTIFICATION (RFID) UNTUK PEMBUATAN SOFTWARE APLIKASI PEMBAYARAN TOL DENGAN DELPHI 2010, MySQL DAN JARINGAN WiFi

TUGAS AKHIR APLIKASI PENERANGAN RUANGAN BERBASIS KOMPUTER DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN BORLAND DELPHI ABSTRAK

Transkripsi:

PERCOBAAN 4 GRAFIKA KOMPUTER DENGAN DELPHI Pendahuluan Grafik selalu digambarkan pada object kanvas. Dengan konsep kanvasnya, pemrograman grafik menjadi lebih mudah. Fasilitas Grafik ini didefinisikan dalam unit graphics. Unit ini memanfaatkan apa yang disebut dengan GDI (Graphics Device Interface) yang disediakan oleh windows dan mengekapsulasi fungsi fungsinya, sehingga implementasi grafik pada aplikasi windows menjadi mudah. Program 1 unit Warna_Bl { } { Color Blending} { } interface uses Windows, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Buttons, ExtCtrls, StdCtrls, ComCtrls, jpeg; type TForm1 = class(tform) SpeedButton1: TSpeedButton; Shape1: TShape; 21 P age

Shape2: TShape; Shape3: TShape; Shape4: TShape; LblWarna1: TLabel; LblWarna2: TLabel; LblHasil: TLabel; ColorDialog1: TColorDialog; Label7: TLabel; Label8: TLabel; Label9: TLabel; procedure SpeedButton1Click(Sender: TObject); procedure Shape2MouseDown(Sender: TObject; Button: TMouseButton; procedure Shape3MouseDown(Sender: TObject; Button: TMouseButton; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } var Form1: TForm1; implementation {$R *.dfm} { COLOR BLENDING } procedure TForm1.SpeedButton1Click(Sender: TObject); var Clr1, Clr2, Clr3: TColor; R1, R2, R3, G1, G2, G3, B1, B2, B3: Byte; { warna kuning } Clr1:=ColorToRGB(Shape2.Brush.Color); R1:=GetRValue(Clr1); G1:=GetGValue(Clr1); B1:=GetBValue(Clr1); { warna merah } Clr2:=ColorToRGB(Shape3.Brush.Color); 22 P age

R2:=GetRValue(Clr2); G2:=GetGValue(Clr2); B2:=GetBValue(Clr2); { warna gabungan } R3:=Round((R1+R2)/2); G3:=Round((G1+G2)/2); B3:=Round((B1+B2)/2); Clr3:=RGB(R3, G3, B3); Shape4.Brush.Color:=Clr3; { label komponen warna } LblWarna1.Caption:=Format('R=%d G=%d B=%d', [R1, G1, B1]); LblWarna2.Caption:=Format('R=%d G=%d B=%d', [R2, G2, B2]); LblHasil.Caption :=Format('R=%d G=%d B=%d', [R3, G3, B3]); procedure TForm1.Shape2MouseDown(Sender: TObject; Button: TMouseButton; if ColorDialog1.Execute then Shape2.Brush.Color:=ColorDialog1.Color; procedure TForm1.Shape3MouseDown(Sender: TObject; Button: TMouseButton; if ColorDialog1.Execute then Shape3.Brush.Color:=ColorDialog1.Color; procedure TForm1.FormCreate(Sender: TObject); SpeedButton1Click(Sender); end. Tugas Buatlah Untuk komposisi minimal 4 warna 23 P age

Program 2 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ExtCtrls; type TForm1 = class(tform) Image1: TImage; Image2: TImage; BitBtn1: TBitBtn; Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; Edit3: TEdit; Edit4: TEdit; 24 P age

Edit5: TEdit; Label3: TLabel; Label4: TLabel; Label5: TLabel; procedure BitBtn1Click(Sender: TObject); procedure Image1MouseDown(Sender: TObject; Button: TMouseButton; private { Private declarations } public { Public declarations } var Form1: TForm1; ex,ye:integer; R,G,B:byte; implementation {$R *.dfm} procedure TForm1.BitBtn1Click(Sender: TObject); var i,j,hasil:byte; for i:=0 to Image1.Height do for j:=0 to Image1.Width do R:=getRValue(Image1.Canvas.Pixels[j,i]); G:=getGValue(Image1.Canvas.Pixels[j,i]); B:=getBValue(Image1.Canvas.Pixels[j,i]); if (R<G) and (R<B) Then BEGIN R:=0; G:=0; B:=0; END; // hasil:=round((r+g+b)/3); image2.canvas.pixels[j,i]:=rgb(r,g,b); // image2.refresh; 25 P age

for i:=0 to Image2.Height do for j:=0 to Image2.Width do R:=getRValue(Image2.Canvas.Pixels[j,i]); G:=getGValue(Image2.Canvas.Pixels[j,i]); B:=getBValue(Image2.Canvas.Pixels[j,i]); if (R>200) and (G>200) THEN BEGIN if (B<G) and (B<R) Then BEGIN R:=0; G:=0; B:=0; END; // hasil:=round((r+g+b)/3); image2.canvas.pixels[j,i]:=rgb(r,g,b); // image2.refresh; procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; ex:=x; ye:=y; R:=getRValue(Image1.Canvas.Pixels[X,Y]); G:=getGValue(Image1.Canvas.Pixels[X,Y]); B:=getBValue(Image1.Canvas.Pixels[X,Y]); EDIT1.Text:=inttostr(ex); EDIT2.Text:=inttostr(ye); edit3.text:=inttostr(r); edit4.text:=inttostr(g); edit5.text:=inttostr(b); end. Petunjuk Praktikum 26 P age

1. Buatlah program 1 dan program 2 menggunakan Delphi 7 dengan memperhatikan component palete yang digunakan 2. Running program dan Catat error yang terjadi dan solusi perbaikan 3. Buatlah Algoritma dan FlowChart pada kedua program tersebut 27 P age