LAPORAN
GRAFIKA KOMPUTER
KARTUN 2 DIMENSI
Nama :
Sely Prastikasari
Program Studi/Jurusan : TI/Teknik
Informatika
Dosen pembimbing : Amak Yunus S.Kom,M.Kom
Universitas Kanjuruhan Malang
Tahun 2015
KATA
PENGANTAR
Tidak
ada kata lain yang pantas kami ucapkan kepada Allah Tuhan Yang Maha Esa, selain
ucapan dan rasa syukur atas segala Rahmat-Nya karena makalah proyek kami dengan
judul “Kartun 2D” ini dapat terselesaikan tepat waktu.
Disamping
itu, terselesaikannya karya ilmiah ini tidak lepas dari bantuan dari Bapak Amak
Yunus S.Kom,M.Kom
Kepada
pihak-pihak tersebut, tidak lupa kami sampaikan ucapan terima kasih yang setulus
tulusnya. Mudah-mudahan Alloh memberi balasan yang setimpal dengan jasa-jasanya.
Kami
menyadari bahwa penulisan makalah ini masih jauh dari kesempurnaan.Oleh karena
itu pesan dan saran kami terima, guna memperbaiki penulisan makalah ini, semoga
bermanfaat bagi pembaca.
Malang,09April
2015
Penyusun
DAFTAR ISI
KATA
PENGANTAR............................................................................................ i
DAFTAR
ISI............................................................................................................ ii
BAB
1. PENDAHULUAN...................................................................................... 1
1.1 Latar
Belakang…………………………………………………………………. 1
1.2 Tujuan………………………………………………………………………….. 1
1.3 Manfaat
………………………………………………………………………... 1
BAB
II. PEMBAHASAN………………………………………………………... 2
2.1
Tentang Program………………………………………………………………..2
2.2
Source Code Program………………………………………………….. ………2
2.3
Hasil Running Program………………………………………………………… 8
BAB
III. PENUTUP………………………………………………………............. 9
3.1
Kesimpulan……………………………………………………………………...9
3.2
Saran…………………………………………………………………………….9
BAB
1
PENDAHULUAN
1.1 Latar belakang
Grafik
Komputer ialah suatu ilmu komputer yang berkaitan dengan pembuatan dan
manipulasi gambar dengan cara digital. Bentuk sederhananya ada grafik Komputer
2D dan berkembang menjadi grafik komputer 3D.
Pengolahan
citra ialah salah satu cabang ilmu informatika, pengolahan citra suatu usaha
untuk melakukan transformasi citra atau gambar menjadi citra lain dengan suatu
teknik tertentu.
Jadi Grafik Komputer dan Pengolahan Citra, salah satu ilmu komputer yang menjelaskan tentang manipulasi gambar dengan cara digital, grafik 2D dan 3D, juga mengolah suatu citra atau gambar, menjadi citra lain dengan teknik tertentu.
Jadi Grafik Komputer dan Pengolahan Citra, salah satu ilmu komputer yang menjelaskan tentang manipulasi gambar dengan cara digital, grafik 2D dan 3D, juga mengolah suatu citra atau gambar, menjadi citra lain dengan teknik tertentu.
1.2 Tujuan
- Menyelesaikan Ujian Akhir Semester mata kuliah Grafika
Komputer semester 2
- Mahasiswa mampu mengimplementasikan fungsi dari project
tersebut dengan menggunakan bahasa pemrograman Java Neatbeans.
- Mahasiswa mampu menggunakan java untuk membuat gambar dengan
ide dan kreasinya.
1.3 Manfaat
- Hiburan
, seperti film animasi dengan grafik komputer yang bagus.
- Pendidikan,
permainan untuk pendidikan mengunakan grafik computer yang menarik di
lihat.
- Karya
seni, Hasil dapat berupa kartun, animasi, logo, lukisan abstrak, sketsa
rumah dan lain sebagainya.
BAB II.
PEMBAHASAN
2.1 Tentang Program
Penulis membuat Kartun 2D menggunakan
aplikasi Java Neatbeans, dalam program ini penulis menggunakan java aplication
Jframe, tapi penulis tidak menggunakan Jframe untuk desainnya, artinya langsung
pada source codenya.
2.2 Source Code Program
/*
* To change this
license header, choose License Headers in Project Properties.
* To change this
template file, choose Tools | Templates
* and open the
template in the editor.
*/
package fix;
/**
*
* @author Selly
*/
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
import java.applet.*;
import java.util.Scanner;
//import javax.media.opengl.GL ;
//import javax.media.opengl.GLAutoDrawable ;
//import javax.media.opengl.GLCanvas;
//import javax.media.opengl.GLEventListener;
public class FIX extends JApplet{
public static void main (String [] args){
JFrame frame= new JFrame ();
frame.setTitle("Selly Prastikasari|
140403010063");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JApplet applet= new FIX ();
applet.init();
frame.getContentPane().add(applet);
frame.pack();
frame.setVisible(true);
frame.setResizable(false);
}
public void init () {
JPanel panel4 = new Panel2D ();
getContentPane().add(panel4);
}
class Panel2D extends JPanel {
int awal = 0;
int mulai = 0;
public Panel2D (){
setPreferredSize(new Dimension(1010, 570));
//setBackground(Color.BLUE); //baground 2D
}
//public void paintComponent (Graphics g) {
//super.paintComponent (g);
//Graphics2D g2= (Graphics2D) g;
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D gd
= (Graphics2D) g;
Shape atas =
new Rectangle2D.Double(0, 0, 1020, 580);
GradientPaint
paint = new GradientPaint(400, 300, new Color(100, 250, 255), 500, 0,
Color.BLUE);
gd.setPaint(paint);
gd.fill(atas);
//prosedur Membuat jalan
g.setColor(Color.black);
g.fillRect(0, 300, 1020, 100);
g.setColor(Color.blue);
//mobil
g.fillRect(205,305,100,30 ); //badan mobil bawah
g.fillOval(207,278,104,45); //badan mobil atas
g.setColor(Color.RED);
g.fillRect(210,305,100,30 ); //badan mobil bawah
g.fillOval(210,280,100,45); //badan mobilatas
g.fillArc (180,298,60,70,0,180);// atas ban mobil
g.fillArc (285,298,60,70,0,180);// atas ban mobil
g.setColor(Color.yellow);
g.fillArc (318,301,23,23,0,80);// atas ban mobil
g.setColor(Color.DARK_GRAY); //ban mobil
g.fillOval(198, 313, 32,32); //ban mobil
g.fillOval(298, 313, 32,32); //ban mobil
g.setColor(Color.BLACK); //ban mobil
g.fillOval(204, 319, 20,20); //ban mobil
g.fillOval(304, 319, 20,20); //ban mobil
g.setColor(Color.gray);
g.fillArc (230,285,70,40,0,90);// atas ban mobil
g.setColor(Color.black);
g.fillArc (234,286,64,36,0,90);// atas ban mobil
g.setColor(Color.red);
g.fillArc (220,285,70,40,90,90);// atas ban mobil
g.setColor(Color.black);
g.fillArc (223,286,68,36,90,90);// atas ban mobil
g.setColor(Color.yellow);
g.fillRect(258,286,10,18 );
//leher
g.setColor(Color.ORANGE);
g.fillRect(465,200,30,40 );
g.setColor(Color.BLACK);
g.drawRect(465,200,30,40 );
//kaki
g.setColor(Color.BLACK);
g.fillArc(500, 500, 20, 50, -180,360);
g.setColor(Color.BLACK);
g.fillArc(440, 500, 20, 50, -180,360);
//sarung
g.setColor(Color.RED);
g.fillRect(430,380,100,150 );
g.setColor(Color.BLACK);
g.drawRect(430,380,100,150 );
//baju
g.setColor(Color.MAGENTA);
g.fillRect(420,230,120,150 );
g.setColor(Color.BLACK);
g.drawRect(420,230,120,150 );
g.setColor(Color.ORANGE);
g.fillArc(465, 215, 30, 30, 180, 180);
g.setColor(Color.BLACK);
g.drawLine(480, 245, 480, 380);
g.setColor(Color.CYAN);
g.fillRect(495,270,30,30 );
g.setColor(Color.RED);
g.drawRect(495,270,30,30
);
//lengan kanan
g.setColor(Color.ORANGE);
g.fillArc(600, 233, 50, 20, -180,360);
g.setColor(Color.cyan);
g.fillRect(540,230,90,35 );
g.setColor(Color.BLACK);
g.drawRect(540,230,90,35 );
//lengan kiri
g.setColor(Color.ORANGE);
g.fillArc(310, 233, 50, 20, -180,360);
g.setColor(Color.cyan);
g.fillRect(330,230,90,35 );
g.setColor(Color.BLACK);
g.drawRect(330,230,90,35 );
//kepala
g.setColor(Color.ORANGE);
g.fillOval(405,70,150 ,150);
g.setColor(Color.black);
g.drawOval(405,70,150 ,150);
//kopyah
g.setColor(Color.BLACK);
g.fillRect(405,50,150 ,60 );
//mata kiri
g.setColor(Color.WHITE);
g.fillRect(425,125,45 ,20 );
g.setColor(Color.BLACK);
g.drawRect(425,125,45 ,20 );
g.setColor(Color.BLACK);
g.fillOval(455,127,15 ,15);
//mata kanan
g.setColor(Color.WHITE);
g.fillRect(490,125,45 ,20 );
g.setColor(Color.BLACK);
g.drawRect(490,125,45 ,20 );
g.setColor(Color.BLACK);
g.fillOval(520,127,15 ,15);
//mulut
g.setColor(Color.RED);
g.fillOval(445,180,70 ,20);
g.setColor(Color.BLACK);
g.drawOval(445,180,70 ,20);
g.setColor(Color.WHITE);
g.fillOval(455,180,50 ,5);
g.setColor(Color.BLACK);
g.drawOval(455,180,50 ,5);
//lisensi
gd.setColor(Color.black);
Font font = new
Font("Times New Roman", Font.BOLD, 16);
gd.setFont(font);
gd.drawString("CREATED
BY:", 55, 450);
Font font1 = new
Font("Times New Roman", Font.BOLD, 36);
gd.setFont(font1);
gd.drawString("Selly
Prastika", 30, 480);
}}}
2.3 Hasil Running Program

kucing
BalasHapus