Minggu, 12 April 2015

GRAFIKA KOMPUTER NETBEANS GAMBAR KARTUN 2D


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.


1.2  Tujuan
  1. Menyelesaikan Ujian Akhir Semester mata kuliah Grafika Komputer semester 2
  2. Mahasiswa mampu mengimplementasikan fungsi dari project tersebut dengan menggunakan bahasa pemrograman Java Neatbeans.
  3. Mahasiswa mampu menggunakan java untuk membuat gambar dengan ide dan kreasinya.


1.3  Manfaat
  1. Hiburan , seperti film animasi dengan grafik komputer yang bagus.
  2. Pendidikan, permainan untuk pendidikan mengunakan grafik computer yang menarik di lihat.
  3. 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

1 komentar: