Rabu, 20 Desember 2017

UAS GRAFIKA KOMPUTER

NAMA : NOVITA SABUNA
NIM     : 13110239

ANIMASI DENGAN NEATBEANS

package novita_uas_grafikom;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.Ellipse2D;
import java.awt.geom.GeneralPath;
//import javafx.geometry.Rectangle2D;
import javax.swing.JApplet;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

public class Novita_uas_grafikom extends JApplet{

   
    public static void main(String[] args) {
        // TODO code application logic here
        JFrame frame = new JFrame();
        frame.setTitle("Novita_uas_grafikom");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JApplet applet = new Novita_uas_grafikom();
        applet.init();
        frame.getContentPane().add(applet);
        frame.pack();
        frame.setVisible(true);
    }
    public void init() {
        JPanel panel = new panel();
        getContentPane().add(panel);
    }
}
class panel extends JPanel implements Runnable{
    int x = 0;
    int y = 500;
    Thread t = new Thread(this); //funsinya untuk mengaktifkan animasi
    //thread = untuk menjalankan aplikasi
    //t = variabel
 
    public panel() {
        setPreferredSize(new Dimension(900, 480));
        setBackground(Color.white);
        t.start(); //fungsinya untuk menjalankan atau memulai animasi
        //t didapat dari inisialisasi dari thread
    }
   
    public void paintComponent(Graphics c) {
        super.paintComponent(c);
        Graphics2D c2 = (Graphics2D) c;
        GeneralPath gp1 = new GeneralPath();
        GeneralPath gp2 = new GeneralPath();
        GradientPaint g3 = new GradientPaint(210, 300, Color.darkGray, 240, 320, Color.black);
        GradientPaint g2 = new GradientPaint(220, 310, Color.darkGray, 270, 340, Color.black);

        //langit
        GradientPaint biruLangit = new GradientPaint(0, 300, Color.white, 0, 0, Color.cyan);
        java.awt.geom.Rectangle2D.Double langit = new java.awt.geom.Rectangle2D.Double(0, 0, 900, 500);
        c2.draw(langit);
        c2.setPaint(biruLangit);
        c2.fill(langit);

        //laut
        c2.setColor(Color.BLUE);
        java.awt.geom.Rectangle2D.Double laut=new java.awt.geom.Rectangle2D.Double(0, 350, 900, 150);
        c2.fill(laut);
//sinar matahari
 //warna garisnya dan fillnya
            c2.setColor(Color.yellow);
            //bikin garis mataharinya
            c2.drawLine(100 + y, 67, 240 + y, 67);
            c2.drawLine(170 + y, 5, 170 + y, 140);
            c2.drawLine(120 + y, 10, 220 + y, 130);
            c2.drawLine(220 + y, 10, 120 + y, 130);

            //bikin matahari
            c2.fillArc(120 + y, 20, 100, 100, 360, 360);


        //awan1 : pojok kiri
        c2.setColor(Color.white);
        Shape e6 = new Ellipse2D.Double(x, 75, 60, 30);
        c2.fill(e6);
        Shape e7 = new Ellipse2D.Double(x+35, 65, 50, 50); // x,y,lengkungan
        c2.fill(e7);
        Shape e7a = new Ellipse2D.Double(x+15, 65, 50, 50);
        c2.fill(e7a);
        Shape e7b = new Ellipse2D.Double(x+55, 65, 50, 50);
        c2.fill(e7b);
        Shape e8 = new Ellipse2D.Double(x+60, 75, 60, 30);
        c2.fill(e8);

        //awan2 : atas matahari
        c2.setColor(Color.white);
        Shape e9 = new Ellipse2D.Double(y, 20, 60, 30);
        c2.fill(e9);
        Shape e10 = new Ellipse2D.Double(y+35, 10, 50, 50);
        c2.fill(e10);
        Shape e10a = new Ellipse2D.Double(y+15, 10, 50, 50);
        c2.fill(e10a);
        Shape e10b = new Ellipse2D.Double(y+55, 10, 50, 50);
        c2.fill(e10b);
        Shape e11 = new Ellipse2D.Double(y+60, 20, 60, 30);
        c2.fill(e11);

             //awan1 : pojok kiri
        c2.setColor(Color.white);
        Shape e12 = new Ellipse2D.Double(x, 75, 60, 30);
        c2.fill(e12);
        Shape e13 = new Ellipse2D.Double(x+35, 65, 50, 50); // x,y,lengkungan
        c2.fill(e13);
        Shape e13a = new Ellipse2D.Double(x+15, 65, 50, 50);
        c2.fill(e13a);
        Shape e13b = new Ellipse2D.Double(x+55, 65, 50, 50);
        c2.fill(e13b);
        Shape e14 = new Ellipse2D.Double(x+60, 75, 60, 30);
        c2.fill(e14);
       
        //atap kapal
        gp2.moveTo(y+210, 270);
        gp2.lineTo(y+240, 260);
        gp2.lineTo(y+335, 260);
        gp2.lineTo(y+340, 270);
        gp2.closePath();
        c2.draw(gp2);
        c2.setPaint(g3);
        c2.fill(gp2);
       
        //Badan Kapal
        gp1.moveTo(y+140, 310);
        gp1.lineTo(y+190, 360);
        gp1.lineTo(y+350, 360);
        gp1.lineTo(y+360, 330);
        gp1.lineTo(y+360, 330);
        gp1.lineTo(y+365, 310);
        gp1.closePath();
        c2.draw(gp1);
        c2.setPaint(g2);
        c2.fill(gp1);
       
        //bagian tengah kapal
        GradientPaint g4= new GradientPaint(170, 120, Color.BLACK, 10, 190, Color.BLACK,true);
        Shape r3= new java.awt.geom.Rectangle2D.Double(y+180, 290, 170, 25);
        c2.setPaint(g4);
        c2.fill(r3);
        c2.setColor(Color.gray);
        Shape r4=new java.awt.geom.Rectangle2D.Double(y+200, 270, 140, 20);
        c2.fill(r4);
        c2.setColor(Color.YELLOW); //jendela atas kabal
        Shape r5=new java.awt.geom.Rectangle2D.Double(y+295, 275, 30, 10);
        c2.fill(r5);
        Shape r6=new java.awt.geom.Rectangle2D.Double(y+240,275, 10, 6);
        c2.fill(r6);
        Shape r7=new java.awt.geom.Rectangle2D.Double(y+220, 275, 10, 6);
        c2.fill(r7);
        c2.setColor(Color.red);
        Shape r8=new java.awt.geom.Rectangle2D.Double(y+180, 309, 170, 4);
        c2.fill(r8);
       
        //jendela kapal
        c2.setColor(Color.white);
        Shape e2 = new Ellipse2D.Double(y+190, 320, 15, 15);
        Shape e3 = new Ellipse2D.Double(y+230, 320, 15, 15);
        Shape e4 = new Ellipse2D.Double(y+270, 320, 15, 15);
        Shape e5 = new Ellipse2D.Double(y+310, 320, 15, 15);
        c2.fill(e2);
        c2.fill(e3);
        c2.fill(e4);
        c2.fill(e5);
       
        //Tiang bendera
        c2.setColor(Color.BLACK);
        c2.drawLine(y+348, 290, y+348, 230);

        //Bendera
        c2.setColor(Color.red);
        Shape r1=new java.awt.geom.Rectangle2D.Double(y+350, 230, 45, 10);
        c2.fill(r1);
        c2.setColor(Color.WHITE);
        Shape r2=new java.awt.geom.Rectangle2D.Double(y+350, 240, 45, 10);
        c2.fill(r2);
       
        //tepian laut
        c2.setColor (new Color(0, 128, 0));
        c2.fillArc(655, 350, 500, 60, 270, -180);
        c2.fillArc(635, 370, 550, 94, 270, -180);
        c2.fillArc(605, 420, 590, 100, 270, -180);

        //gelombang laut
        c2.setColor(Color.white);
        c2.drawArc(0, 355, 20, 20, 180, 180);
        c2.drawArc(0, 375, 20, 20, 180, 180);
        c2.drawArc(0, 395, 20, 20, 180, 180);
        c2.drawArc(0, 415, 20, 20, 180, 180);
        c2.drawArc(0, 435, 20, 20, 180, 180);
        c2.drawArc(0, 455, 20, 20, 180, 180);
       
        c2.drawArc(20, 355, 20, 20, 180, 180);
        c2.drawArc(20, 375, 20, 20, 180, 180);
        c2.drawArc(20, 395, 20, 20, 180, 180);
        c2.drawArc(20, 415, 20, 20, 180, 180);
        c2.drawArc(20, 435, 20, 20, 180, 180);
        c2.drawArc(20, 455, 20, 20, 180, 180);
       
        c2.drawArc(40, 355, 20, 20, 180, 180);
        c2.drawArc(40, 375, 20, 20, 180, 180);
        c2.drawArc(40, 395, 20, 20, 180, 180);
        c2.drawArc(40, 415, 20, 20, 180, 180);
        c2.drawArc(40, 435, 20, 20, 180, 180);
        c2.drawArc(40, 455, 20, 20, 180, 180);
       
        c2.drawArc(60, 355, 20, 20, 180, 180);
        c2.drawArc(60, 375, 20, 20, 180, 180);
        c2.drawArc(60, 395, 20, 20, 180, 180);
        c2.drawArc(60, 415, 20, 20, 180, 180);
        c2.drawArc(60, 435, 20, 20, 180, 180);
        c2.drawArc(60, 455, 20, 20, 180, 180);
       
        c2.drawArc(80, 355, 20, 20, 180, 180);
        c2.drawArc(80, 375, 20, 20, 180, 180);
        c2.drawArc(80, 395, 20, 20, 180, 180);
        c2.drawArc(80, 415, 20, 20, 180, 180);
        c2.drawArc(80, 435, 20, 20, 180, 180);
        c2.drawArc(80, 455, 20, 20, 180, 180);
       
        c2.drawArc(100, 355, 20, 20, 180, 180);
        c2.drawArc(100, 375, 20, 20, 180, 180);
        c2.drawArc(100, 395, 20, 20, 180, 180);
        c2.drawArc(100, 415, 20, 20, 180, 180);
        c2.drawArc(100, 435, 20, 20, 180, 180);
        c2.drawArc(100, 455, 20, 20, 180, 180);
       
        c2.drawArc(120, 355, 20, 20, 180, 180);
        c2.drawArc(120, 375, 20, 20, 180, 180);
        c2.drawArc(120, 395, 20, 20, 180, 180);
        c2.drawArc(120, 415, 20, 20, 180, 180);
        c2.drawArc(120, 435, 20, 20, 180, 180);
        c2.drawArc(120, 455, 20, 20, 180, 180);
       
        c2.drawArc(140, 355, 20, 20, 180, 180);
        c2.drawArc(140, 375, 20, 20, 180, 180);
        c2.drawArc(140, 395, 20, 20, 180, 180);
        c2.drawArc(140, 415, 20, 20, 180, 180);
        c2.drawArc(140, 435, 20, 20, 180, 180);
        c2.drawArc(140, 455, 20, 20, 180, 180);
       
        c2.drawArc(160, 355, 20, 20, 180, 180);
        c2.drawArc(160, 375, 20, 20, 180, 180);
        c2.drawArc(160, 395, 20, 20, 180, 180);
        c2.drawArc(160, 415, 20, 20, 180, 180);
        c2.drawArc(160, 435, 20, 20, 180, 180);
        c2.drawArc(160, 455, 20, 20, 180, 180);
       
        c2.drawArc(180, 355, 20, 20, 180, 180);
        c2.drawArc(180, 375, 20, 20, 180, 180);
        c2.drawArc(180, 395, 20, 20, 180, 180);
        c2.drawArc(180, 415, 20, 20, 180, 180);
        c2.drawArc(180, 435, 20, 20, 180, 180);
        c2.drawArc(180, 455, 20, 20, 180, 180);
       
        c2.drawArc(200, 355, 20, 20, 180, 180);
        c2.drawArc(200, 375, 20, 20, 180, 180);
        c2.drawArc(200, 395, 20, 20, 180, 180);
        c2.drawArc(200, 415, 20, 20, 180, 180);
        c2.drawArc(200, 435, 20, 20, 180, 180);
        c2.drawArc(200, 455, 20, 20, 180, 180);
       
        c2.drawArc(220, 355, 20, 20, 180, 180);
        c2.drawArc(220, 375, 20, 20, 180, 180);
        c2.drawArc(220, 395, 20, 20, 180, 180);
        c2.drawArc(220, 415, 20, 20, 180, 180);
        c2.drawArc(220, 435, 20, 20, 180, 180);
        c2.drawArc(220, 455, 20, 20, 180, 180);
       
        c2.drawArc(240, 355, 20, 20, 180, 180);
        c2.drawArc(240, 375, 20, 20, 180, 180);
        c2.drawArc(240, 395, 20, 20, 180, 180);
        c2.drawArc(240, 415, 20, 20, 180, 180);
        c2.drawArc(240, 435, 20, 20, 180, 180);
        c2.drawArc(240, 455, 20, 20, 180, 180);
       
        c2.drawArc(260, 355, 20, 20, 180, 180);
        c2.drawArc(260, 375, 20, 20, 180, 180);
        c2.drawArc(260, 395, 20, 20, 180, 180);
        c2.drawArc(260, 415, 20, 20, 180, 180);
        c2.drawArc(260, 435, 20, 20, 180, 180);
        c2.drawArc(260, 455, 20, 20, 180, 180);
       
        c2.drawArc(280, 355, 20, 20, 180, 180);
        c2.drawArc(280, 375, 20, 20, 180, 180);
        c2.drawArc(280, 395, 20, 20, 180, 180);
        c2.drawArc(280, 415, 20, 20, 180, 180);
        c2.drawArc(280, 435, 20, 20, 180, 180);
        c2.drawArc(280, 455, 20, 20, 180, 180);
       
        c2.drawArc(300, 355, 20, 20, 180, 180);
        c2.drawArc(300, 375, 20, 20, 180, 180);
        c2.drawArc(300, 395, 20, 20, 180, 180);
        c2.drawArc(300, 415, 20, 20, 180, 180);
        c2.drawArc(300, 435, 20, 20, 180, 180);
        c2.drawArc(300, 455, 20, 20, 180, 180);
       
        c2.drawArc(320, 355, 20, 20, 180, 180);
        c2.drawArc(320, 375, 20, 20, 180, 180);
        c2.drawArc(320, 395, 20, 20, 180, 180);
        c2.drawArc(320, 415, 20, 20, 180, 180);
        c2.drawArc(320, 435, 20, 20, 180, 180);
        c2.drawArc(320, 455, 20, 20, 180, 180);
       
        c2.drawArc(340, 355, 20, 20, 180, 180);
        c2.drawArc(340, 375, 20, 20, 180, 180);
        c2.drawArc(340, 395, 20, 20, 180, 180);
        c2.drawArc(340, 415, 20, 20, 180, 180);
        c2.drawArc(340, 435, 20, 20, 180, 180);
        c2.drawArc(340, 455, 20, 20, 180, 180);
       
        c2.drawArc(360, 355, 20, 20, 180, 180);
        c2.drawArc(360, 375, 20, 20, 180, 180);
        c2.drawArc(360, 395, 20, 20, 180, 180);
        c2.drawArc(360, 415, 20, 20, 180, 180);
        c2.drawArc(360, 435, 20, 20, 180, 180);
        c2.drawArc(360, 455, 20, 20, 180, 180);
       
        c2.drawArc(380, 355, 20, 20, 180, 180);
        c2.drawArc(380, 375, 20, 20, 180, 180);
        c2.drawArc(380, 395, 20, 20, 180, 180);
        c2.drawArc(380, 415, 20, 20, 180, 180);
        c2.drawArc(380, 435, 20, 20, 180, 180);
        c2.drawArc(380, 455, 20, 20, 180, 180);
       
        c2.drawArc(400, 355, 20, 20, 180, 180);
        c2.drawArc(400, 375, 20, 20, 180, 180);
        c2.drawArc(400, 395, 20, 20, 180, 180);
        c2.drawArc(400, 415, 20, 20, 180, 180);
        c2.drawArc(400, 435, 20, 20, 180, 180);
        c2.drawArc(400, 455, 20, 20, 180, 180);
       
        c2.drawArc(420, 355, 20, 20, 180, 180);
        c2.drawArc(420, 375, 20, 20, 180, 180);
        c2.drawArc(420, 395, 20, 20, 180, 180);
        c2.drawArc(420, 415, 20, 20, 180, 180);
        c2.drawArc(420, 435, 20, 20, 180, 180);
        c2.drawArc(420, 455, 20, 20, 180, 180);
        
        c2.drawArc(440, 355, 20, 20, 180, 180);
        c2.drawArc(440, 375, 20, 20, 180, 180);
        c2.drawArc(440, 395, 20, 20, 180, 180);
        c2.drawArc(440, 415, 20, 20, 180, 180);
        c2.drawArc(440, 435, 20, 20, 180, 180);
        c2.drawArc(440, 455, 20, 20, 180, 180);
       
        c2.drawArc(460, 355, 20, 20, 180, 180);
        c2.drawArc(460, 375, 20, 20, 180, 180);
        c2.drawArc(460, 395, 20, 20, 180, 180);
        c2.drawArc(460, 415, 20, 20, 180, 180);
        c2.drawArc(460, 435, 20, 20, 180, 180);
        c2.drawArc(460, 455, 20, 20, 180, 180);
       
        c2.drawArc(480, 355, 20, 20, 180, 180);
        c2.drawArc(480, 375, 20, 20, 180, 180);
        c2.drawArc(480, 395, 20, 20, 180, 180);
        c2.drawArc(480, 415, 20, 20, 180, 180);
        c2.drawArc(480, 435, 20, 20, 180, 180);
        c2.drawArc(480, 455, 20, 20, 180, 180);
       
        c2.drawArc(500, 355, 20, 20, 180, 180);
        c2.drawArc(500, 375, 20, 20, 180, 180);
        c2.drawArc(500, 395, 20, 20, 180, 180);
        c2.drawArc(500, 415, 20, 20, 180, 180);
        c2.drawArc(500, 435, 20, 20, 180, 180);
        c2.drawArc(500, 455, 20, 20, 180, 180);
       
        c2.drawArc(520, 355, 20, 20, 180, 180);
        c2.drawArc(520, 375, 20, 20, 180, 180);
        c2.drawArc(520, 395, 20, 20, 180, 180);
        c2.drawArc(520, 415, 20, 20, 180, 180);
        c2.drawArc(520, 435, 20, 20, 180, 180);
        c2.drawArc(520, 455, 20, 20, 180, 180);
       
        c2.drawArc(540, 355, 20, 20, 180, 180);
        c2.drawArc(540, 375, 20, 20, 180, 180);
        c2.drawArc(540, 395, 20, 20, 180, 180);
        c2.drawArc(540, 415, 20, 20, 180, 180);
        c2.drawArc(540, 435, 20, 20, 180, 180);
        c2.drawArc(540, 455, 20, 20, 180, 180);
       
        c2.drawArc(560, 355, 20, 20, 180, 180);
        c2.drawArc(560, 375, 20, 20, 180, 180);
        c2.drawArc(560, 395, 20, 20, 180, 180);
        c2.drawArc(560, 415, 20, 20, 180, 180);
        c2.drawArc(560, 435, 20, 20, 180, 180);
        c2.drawArc(560, 455, 20, 20, 180, 180);
               
        c2.drawArc(580, 355, 20, 20, 180, 180);
        c2.drawArc(580, 375, 20, 20, 180, 180);
        c2.drawArc(580, 395, 20, 20, 180, 180);
        c2.drawArc(580, 415, 20, 20, 180, 180);
        c2.drawArc(580, 435, 20, 20, 180, 180);
        c2.drawArc(580, 455, 20, 20, 180, 180);
               
        c2.drawArc(600, 355, 20, 20, 180, 180);
        c2.drawArc(600, 375, 20, 20, 180, 180);
        c2.drawArc(600, 395, 20, 20, 180, 180);
        c2.drawArc(600, 415, 20, 20, 180, 180);
        c2.drawArc(600, 435, 20, 20, 180, 180);
               
        c2.drawArc(620, 355, 20, 20, 180, 180);
        c2.drawArc(620, 375, 20, 20, 180, 180);
        c2.drawArc(620, 395, 20, 20, 180, 180);
        c2.drawArc(620, 415, 20, 20, 180, 180);
       
        c2.drawArc(640, 355, 20, 20, 180, 180);
        c2.drawArc(640, 375, 20, 20, 180, 180);
       
        //pohon & batu
        c2.setColor(Color.black);
        c2.fillOval(832, 360, 25, 15);
       
        c2.setColor(new Color(74, 37, 0));
        c2.fillRect(840, 300, 10, 80);
       
        c2.setColor(new Color(0, 255, 0));
        c2.setStroke(new BasicStroke(3.0f));
        c2.fillOval(810, 275, 60, 50);
        c2.fillOval(800, 305, 60, 30);
        c2.fillOval(830, 295, 60, 30);
       
        c2.setColor(Color.black);
        c2.fillOval(820, 370, 25, 15);
        c2.fillOval(842, 370, 25, 15);
       
        //rumput
        c2.setColor(Color.green);
        c2.drawArc(840, 405, 35, 20, 180, -180);
        c2.drawArc(820, 415, 35, 20, 180, -180);
        c2.drawArc(810, 405, 35, 20, 180, -180);
        c2.drawArc(790, 415, 35, 20, 180, -180);
       
       
    }
    public void run() {
        while (true) {
            if (x <= 700) { //angka disini maksudnya jauh dekatnya kapal berjalan
                y --; //kalau ini diganti ++ arah dia akan melawan arah
                x++; //jika keadaan benar dia akan mengulang
                //x disini berarti miliknya awan1 yang pojok kiri
                //y disini berarti miliknya kapal
            }else {
                x=0;
                y=500; //ini akan mengulang darimana awalnya dia start, maksudnya mengulang
                //lagi tergantung nilai y yang diberikan
            }
            try {
                repaint(); //untuk mewarnai lagi
                Thread.sleep(20); //fungsinya untuk tidur selama 25 m/s (kecepatan)
            } catch (InterruptedException e) {
            }
        }
    }
}





HASILNYA 



TUTORIALNYA




Kamis, 09 November 2017

MID GRAFIKA KOMPUTER

Nama   : NOVITA SABUNA
NIM     : 13110239




SOAL

1.


JAWABAN

Scrip Coding :

package uts_grafika;
import static java.awt.Color.red;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Graphics;

public class Uts_grafika extends JFrame {
    public Uts_grafika(){

        add (new Kanvas());
    }
    public static void main(String[] args) {
        Uts_grafika frame = new Uts_grafika ();
        frame.setTitle ("Uts Grafika Komputer");
        frame.setSize(500,300);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible (true);
    }
        
        private static class Kanvas extends JPanel {
           @Override
           
           protected void paintComponent (Graphics g) {
               super.paintComponent (g);
               g.drawLine(20, 20, 150, 20);
               g.drawString("A (10,10)", 20-5, 20-5);
               
               g.drawLine(150, 20, 150, 100);
              
               g.drawString("B", 150, 20-5);
               
               g.drawLine(150, 100, 20, 100);
               g.drawString("C", 150, 100+15);
               
               g.drawLine(20, 100, 20, 20);
               g.drawString("D (150 pixel)", 20-5, 100+15);
               
               g.drawLine(20, 20, 60, 60);
               
               g.drawLine(20, 100, 60, 60);
               g.drawString("E (60,60)", 20+50, 60+5);
               
           }
           }
        }
}

OUTPUT :


Kamis, 08 Desember 2016

UAS GRAFIKA KOMPUTER

MEMBUAT ANIMASI SMILE

NAMA  : NOVITA SABUNA
NIM      : 13110239


 

/*
 * 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 smilenovita;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.Timer;
 
 @SuppressWarnings("serial")
 class animasiMobil extends JPanel{
    private static final int D_W = 400;
    private static final int D_H = 400;
 
    List<smile> smile;
    @SuppressWarnings({ "unchecked", "rawtypes" })
    public animasiMobil() {
        setBackground(new Color(50, 200, 200));
        setLayout(null);
         
        smile = new ArrayList();
        smile.add(new smile(100, 300));
        smile.add(new smile(200, 100));
 
        Timer timer = new Timer(50, new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                for (smile smile : smile) {
                    smile.move();
                    repaint();
                    
                }
            }
        });
        timer.start();
    }
 
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        for (smile smile : smile) {
            smile.drawsmile(g);
        }
    }
 
    @Override
    public Dimension getPreferredSize() {
        return new Dimension(D_W, D_H);
    }
 
    public class smile {
        private static final int INCREMENT = 5;
        int x, y;
        public smile(int x, int y) {
            this.x = x;
            this.y = y;
            
        }
        public void drawsmile(Graphics g) {
            
           
            g.setColor(Color.yellow);
            g.fillOval(x, y, 100, 100);
            //g.fillRect(x, y, 100, 30);
            g.setColor(Color.black); // body
            g.fillOval(x + 15, y + 20, 20, 20); // mata
            g.fillOval(x + 60, y + 20, 20, 20); // mata
            //g.fillRect(x + 15, y - 20, 60, 20); // top
            g.fillOval(x + 15, y + 70, 70, 5);
            
            
            g.setColor(Color.white);

        }
        
 
        public void move() {
            if (x == D_W) {
                x = 0;
            } else {
                x += INCREMENT;
                
            }
        }
    }
 
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame();
                frame.getContentPane().add(new animasiMobil());
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setTitle("Novita Sabuna | 13110239 | emoticon");
                frame.pack();
                frame.setLocationRelativeTo(null);
                frame.setVisible(true);
            }
        });
    

    }
 }

OUTPUT :





Kamis, 03 November 2016

MEMBUAT RUMAH DENGAN JAVA NEATBENS DALAM JUMLAH TITIK

NAMA : NOVITA SABUNA
NIM     : 13110239

TUGAS : GRAFIKA KOMPUTER



import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

/*
 * 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.
 */

public class rumah_prisa extends JPanel {
  @Override
  public void paint(Graphics g) {
     
 g.setColor(Color.blue);
int kosentiangkapkanan = 0;
while (kosentiangkapkanan <=100){    
 g.fillRect(600+kosentiangkapkanan , 80+kosentiangkapkanan, 5, 1);       
 kosentiangkapkanan++; }
   
   
g.setColor(Color.blue);
 int kosentiangkapkiri = 0;
 while (kosentiangkapkiri <= 100){ 
 g.fillRect(600-kosentiangkapkiri,  80+kosentiangkapkiri, 5, 1);     
kosentiangkapkiri++; }
   
/* membuat ukurantinggkapitiang dengan ukuran 150 */   
g.setColor(Color.black);
   int ukurantinggkapitiang = 0;
   while (ukurantinggkapitiang <=150){
   g.fillRect(500 , 180+ukurantinggkapitiang, 5, 1);
   g.fillRect(700 , 180+ukurantinggkapitiang, 5, 1); 
   ukurantinggkapitiang++; }
   
   
/* membuat ukurantembok dengan ukuran 200 */
   g.setColor(Color.black);
int ukurantembok = 0;
while (ukurantembok <=200){
g.fillRect(500+ukurantembok , 330, 5, 1);
g.fillRect(500+ukurantembok , 180, 5, 1);
ukurantembok++; }
   
/* membuat kosenpintujendela dengan ukuran 50 */   
g.setColor(Color.gray);
int kosenpintujendela = 0;
while (kosenpintujendela <=50){
g.fillRect(530 , 235+kosenpintujendela, 5, 1);
g.fillRect(605 , 235+kosenpintujendela, 5, 1);
kosenpintujendela++; }
   

/* membuat jendelaukuran dengan ukuran 75 */
g.setColor(Color.gray);
int jendelaukuran = 0;
while (jendelaukuran <=75){
g.fillRect(530+jendelaukuran , 285, 5, 1);
g.fillRect(530+jendelaukuran , 235, 5, 1);
jendelaukuran++; }
   
   
/* membuat sloptinggitiangpintu dengan ukuran 75 */
g.setColor(Color.gray);
int sloptinggitiangpintu = 0;
while (sloptinggitiangpintu <=75){
g.fillRect(615 , 255+sloptinggitiangpintu, 5, 1);
g.fillRect(665 , 255+sloptinggitiangpintu, 5, 1);
sloptinggitiangpintu++; }
   
/* membuat jendelakosen dengan ukuran 50 */  
g.setColor(Color.gray);
int jendelakosen = 0;
while (jendelakosen <=50){
g.fillRect(615+jendelakosen ,255, 5, 1);
jendelakosen++; }
   
/* membuat garis koseng kap penopang tengah putus - putus */
g.setColor(Color.blue); /* membuat garis berwarna merah */
g.fillRect(600, 90, 2, 10); /* 600=posisi ke kiri kanan, 90=posisi ke atas bawah, 2=ketebatalan garis, 10=ukuran panjang garis  */
g.fillRect(600, 105, 2, 10); /* 600=posisi ke kiri kanan, 105=posisi ke atas bawah, 2=ketebatalan garis, 10=ukuran panjang garis  */
g.fillRect(600, 120, 2, 10); /* 600=posisi ke kiri kanan, 120=posisi ke atas bawah, 2=ketebatalan garis, 10=ukuran panjang garis  */
g.fillRect(600, 135, 2, 10); /* 600=posisi ke kiri kanan, 135=posisi ke atas bawah, 2=ketebatalan garis, 10=ukuran panjang garis  */
g.fillRect(600, 150, 2, 10); /* 600=posisi ke kiri kanan, 150=posisi ke atas bawah, 2=ketebatalan garis, 10=ukuran panjang garis  */
g.fillRect(600, 165, 2, 10);  /* 600=posisi ke kiri kanan, 165=posisi ke atas bawah, 2=ketebatalan garis, 10=ukuran panjang garis  */
      
   
   
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new rumah_prisa());

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(800,600); /* kapasitas ukuran layar */
    frame.setVisible(true);
  }


}

Jumat, 07 Oktober 2016

GRAFIKA KOMPUTER

MAKALAH
GRAFIKA KOMPUTER
( Penerapan Grafika Komputer Dalam Berbagai Bidang )





Oleh
NOVITA SABUNA
NIM : 13110239


Teknik Informatika
STIKOM ARTHA BUANA
KUPANG
2016





Grafik komputer merupakan salah satu ilmu yang dipelajari di teknik informatika dan ilmu komputer. Aplikasi grafik komputer ini sangat sering dijumpai dalam kehidupan sehari-hari. Untuk itu pemilihan software yang tepat akan sangat membantu menciptakan bentuk-bentuk objek dengan realisme nyata. Borland C++ Builder Prefessional merupakan salah satu bahasa pemrograman yang menyediakan tool-tool dan fungsi-fungsi untuk pembuatan aplikasi grafik.
Ada lagi fasilitas-fasilitas GDI (Grafical Device Interface) yang dipunyai oleh Borland C++ Builder ini akan sangat memudahkan penggunanya dalam menciptakan aplikasi grafik. Borland C++ Builder menyediakan beberapa algoritma untuk mempresentasikan objek agar terlihat lebih nyata.
Adapun perbedaan grafik komputer dan pengolahan citra. Grafik komputer adalah ilmu yang mempelajari tentang suatu objek gambar. Sedangkan pengolahan citra adalah mengolah sebuah citra lama sehingga menjadi citra baru.
Penerapannya :

1.      Bidang hiburan
Misalkan pada film,grafik komputer menghasilkan efek animasi yang baik. Sudah banyak film film yang menggabungkan berbagai teknik, salah satunya penerapan grafik komputer agar tercapai sebuah film dengan efek efek yang mengagumkan


2.      Bidang Pendidikan
Grafik komputer pada pendidikan digunakan untuk mempresentasikan objek-objek pada siswa secara nyata, dapat melalui power point ataupun software lainnya.

3.      Computer Art
Computer art adalah penggunaan komputer grafis untuk menghasilkan karya-karya seni.
Hasil dapat berupa kartun, potret, foto, layout media cetak, logo, lukisan abstrak, desain
interior atau eksterior, dan lain sebagainya. Contoh: Adobe Photoshop, Corel Painter,

GIMP.3.Computer Art
Computer art adalah penggunaan komputer grafis untuk menghasilkan karya-karya seni.
Hasil dapat berupa kartun, potret, foto, layout media cetak, logo, lukisan abstrak, desain
interior atau eksterior, dan lain sebagainya. Contoh: Adobe Photoshop, Corel Painter, GIMP.



4.      Video Game
Video game adalah permainan yang melibatkan interaksi dengan user interface untuk menghasilkan umpan balik berupa visualisasi pada perangkat video. Aplikasi banyak beredar di pasaran mulai yang sederhana 2 dimensi, seperti tetris, hingga yang rumit, 3 dimensi, dan memerlukan resource banyak, seperti game sepakbola Winning Eleven. Dari yang yang standalone hingga online network, seperti Ragnarok. Dari PC, console, hingga mobile devices.

5.      Computer-Aided Design (CAD)
bidang ini grafik komputer digunakan untuk membuat berbagai desain dan model objek yang akan dibuat. Misalnya digunakan untuk mendesain suatu arsitektur bangunan, desain kendaraan dan lainnya. Menggunakan software desain grafis seperti autocad semuanya akan berlangsung secara mudah dan lebih spesifik dalam perancangan yang akan dibuat. Memperkecil tinggkat kesalahan sehingga akan menghasilkan suatu model yang sama seperti aslinya.
CAD adalah alat bantu berbasis komputer yang digunakan dalam proses analisis dam desain, khusunya untuk sistem arsitektural dan engineering. CAD banyak digunakan dalam mendesain bagunan, mobil, pesawat, komputer, alat-alat elektronik, peralatan rumah tangga, dan berbagai produk lainnya.

6.      Computer-Aided Sofware Engineering (CASE)
CASE mirip dengan CAD tetapi digunakan dalam bidang sofware engineering. CASE digunakan Dalam memodelkan user requirement, pemodelan basisdata, workflow dalam proses bisnis, struktur program, dan sebagainya. Contoh aplikasi: Rational Rose, SyBase Power Designer.

7.      Virtual Reality
Virtual Reality adalah lingkungan virtual yang seakan-akan begitu nyata di mana user dapat Berinteraksi dengan objek-objek dalam suasana atau lingkungan 3 dimensi. Perangkat keras khusus digunakan untuk memberikan efek pemadangan 3 dimensi dan memampukan user beriteraksi dengan objek-objek yang ada dalam lingkungan. Contoh: aplikasi VR parachute trainer yang digunakan oleh U.S. Navy untuk latihan terjun payung. Aplikasi ini dapat memberikan keutungan berupa mengurangi resiko cedera selama latihan, mengurangi biaya penerbangan, melatih perwira sebelum melakukan terjun payung sesungguhnya.

8. Visualisasi Data 
Visualisasi Data adalah teknik-teknik membuat image, diagram, atau animasi untuk Mengkomunikasikan pesan. Visualisasi telah menjadi cara yang efektif dalam mengkomunikasikan baik data atau ide abstrak maupun nyata sejak permulaan manusia.
Contoh: visualisasi dari struktur protein, strutur suatu website, visualisasi hasil data mining.

9.      Bidang Kesehatan.
Di jaman komputerisasi seperti saat ini, penggunaan computer tidak melulu berhubungan dengan pengolahan data konvensional ataupun berupa angka angka saja, dalam bidang kesehatan banyak sekali di gunakan system komputerisasi yang menggunakan grafik komputer dan pengolahan citra, misalnya pada mesin USG. Contoh lainnya adalah penggunaan sinar X (foto Rontgen) merupakan salah satu dari pemanfaatan pengolahan citra dalam bidang kedokteran. Sinar X sangatlah membantu dokter untuk mendiagnosa suatu penyakit.

10.   Bidang Militer.
Pemanfaatan grafik komputer dalam bidang militer adalah mengenali sasaran peluru kendali melalui sensor visual.





Sumber terkait :