Membuat Gambar Dengan Format PNG Menggunakan Class GD simple
1. Laporan
Membuat Gambar Dengan Format PNG Menggunakan Class GD simple
Disusun
Untuk Memenuhi Tugas Matakuliah Grafika Komputer
Oleh
Saiful Bahri
1108107010063
JURUSAN INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SYIAH KUALA
DARUSSALAM, BANDA ACEH
2014
2. BAB 1
PENJELASAN TENTANG GAMBAR
1. Penjelasan Gambar
Gambar Pada Tugas ini Dibuat dengan Menggunakan Program Perl Dan Di compile ke
dalam Format PNG,Sedangkan tema pada gambar ini yaitu mengambar logo-logo dan
gambar seperti Android ,Flappy bird ,dll ,pada gambar ini kanvas yang digunakan adalah
1500X1000 pixel dengan jumlah 12 shape atau lebih ,shape tersebut diantaranya berwarna
(transparant) , hijau merah dan kuning,Sedangkan Font Yang digunakan adalah jenis font
Arial dan chiller
2. Tahap-Tahap dalam Membuat gambar
Pertama Membuat Kanvas 1500 x 1000 pixel
Membuat logo hp, flappy bird ,balon udara dengan Ellipse.
Membuat 3 retangle pada logo Adidas dan 2 pada gambar bendera.
Membuat tiang bendera dan logo M I T dengan menggunakan line
Membuat ellipse pada mulut flappy bird
Dan ditambahkan Line pada mulut flappy bird
Line juga ditambahkan diatas kepala android
Mewarnai android dengan Menggunakan Color RGB (87,255,54)
Badan Flappy bird menggunakan Warna (yellow)
Menuliskan Text Pada Kotak rectangle Dengan menggunakan jenis Font Chiller
dan Arial
3. Gambar dapat dilihat pada link berikut : http://cs.unsyiah.ac.id/~sbahri/Grafika/perl.html
3. BAB II
Code Program
Berikut code program dari gambar tersebut.
#! usr/bin/perl -w
use strict;
use GD::Simple;
my $img = GD::Simple->new(1500, 1000);
# draw a solid orange ellipse
$img->moveTo(110,100);
$img->bgcolor('black');
$img->fgcolor('orange');
$img->ellipse(150,150);
$img->moveTo(50,130);
$img->font('Arial:italic');
$img->fontsize(92);
$img->fgcolor('white');
$img->string('hp');
#bendera
my $poly = new GD::Polygon;
$poly->addPt(200,50);
$poly->addPt(400,50);
$poly->addPt(400,130);
$poly->addPt(200,130);
$img->bgcolor('red');
$img->fgcolor('blue');
$img->penSize(1,1);
$img->polygon($poly);
#putih
my $pol = new GD::Polygon;
$pol->addPt(200,130);
$pol->addPt(400,130);
$pol->addPt(400,210);
$pol->addPt(200,210);
$img->bgcolor('white');
$img->fgcolor('black');
$img->penSize(1,1);
$img->polygon($pol);
#tiang
my $la = new GD::Polygon;
4. $la->addPt(190,50);
$la->addPt(200,50);
$la->addPt(200,300);
$la->addPt(190,300);
$img->bgcolor('black');
$img->fgcolor('black');
$img->penSize(1,1);
$img->polygon($la);
#Adidas logo 1
my $ful = new GD::Polygon;
$ful->addPt(526,190);
$ful->addPt(567,170);
$ful->addPt(590,200);
$ful->addPt(530,200);
$img->bgcolor('black');
$img->fgcolor('white');
$img->penSize(1,1);
$img->polygon($ful);
#adidas 2
my $ful1 = new GD::Polygon;
$ful1->addPt(570,150);
$ful1->addPt(611,130);
$ful1->addPt(670,200);
$ful1->addPt(610,200);
$img->bgcolor('black');
$img->fgcolor('white');
$img->penSize(1,1);
$img->polygon($ful1);
#adidas3
my $ful2 = new GD::Polygon;
$ful2->addPt(617,110);
$ful2->addPt(660,85);
$ful2->addPt(750,200);
$ful2->addPt(690,200);
$img->bgcolor('black');
$img->fgcolor('white');
$img->penSize(1,1);
$img->polygon($ful2);
#teks adidas
$img->moveTo(540,260);
$img->font('Arial:bold');
$img->fontsize(52);
$img->bgcolor('black');
$img->fgcolor('black');
$img->string('adidas');
#elips
$img->moveTo(200,550);
$img->bgcolor('red');
$img->fgcolor('red');
$img->ellipse(30,100);
#elips