Kamis, 08 Desember 2016

MEMBUAT ANIMASI MENGGUNAKAN JAVA NETBEANS - UAS GRAFIKA KOMPUTER

Project kali ini adalah membuat animasi menggunakan Pemrograman Java Netbeans..
Project ini sebagai syarat lulus ujian UAS Grafika Komputer.
Dan animasi yang saya buat adalah animasi bentuk Bandul atau Pendulum.

Codingnya adalah seperti berikut :

package bandul_pika;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JFrame;

public class Bandul_pika extends Applet implements Runnable {
double x,y,z,w, waktu=2, waktu1=3.28;
int terang;

public void init ()
{
        this.setSize(600, 600);
    }
    public void start()
    {
        Thread a = new Thread(this);
        a.start();
    }
    public void run()
    {
        while (true)
        {
            while (waktu<=3)
            {
                waktu+=0.02;
                hitung ();
                repaint ();
               
                try {
                    Thread.sleep(10);
                }catch (Exception e) {
                    System.out.print(e);
                }
                }
            while(waktu1<=4.28)
            {
                waktu1+=0.02;
                hitung();
                 repaint ();
               
                try {
                    Thread.sleep(10);
                }catch (Exception e) {
                    System.out.print(e);
                }
                }
             while(waktu1>=3.28)
            {
                waktu1-=0.02;
                hitung();
                 repaint ();
               
                try {
                    Thread.sleep(50);
                }catch (Exception e) {
                    System.out.print(e);
            }
            }
             while(waktu>=2)
            {
                waktu-=0.02;
                hitung();
                 repaint ();
               
                try {
                    Thread.sleep(50);
                }catch (Exception e) {
                    System.out.print(e);
        }
}}}
    public void hitung() {
        y=Math.cos(waktu) * 250;
        x=Math.sin(waktu) * 250;
        w=Math.cos(waktu1) * 250;
        z=Math.sin(waktu1) * 250;
    }
   
    public void paint(Graphics g){
        hitung();
       
        g.setColor(Color.BLUE);
        g.fillRect(50, 120, 450, 30);
        g.drawLine(270, 150, 290-(int)x, 150-(int)y);
        g.drawLine(270, 150, 255-(int)z, 150-(int)w);
        g.setColor(Color.GREEN);
        g.fillOval(260-(int)x, 150-(int)y, 50, 50);
        g.setColor(Color.RED);
        g.fillOval(240-(int)z, 150-(int)w, 50, 50);

        Graphics2D g2d = (Graphics2D) g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);

        g2d.setColor(Color.PINK);
        Font font = new Font("Jokerman", Font.BOLD, 30);
        g2d.setFont(font);
        g2d.drawString("Bandul  ", 10, 50);
        g2d.drawString("Oleh : Picka Angelina", 10, 100);
        g2d.setColor(Color.MAGENTA);
        g2d.drawString("UAS Grafika Komputer  ", 10, 500);
    }
}


Berikut adalah hasil atau output program  dari coding diatas :



silahkan dicoba ....................******* :)

By : Anita Angelina / 13110275



Jumat, 14 Oktober 2016

Membuat Gambar Rumah Sederhana Menggunakan java.awt

Tugas Grafika Komputer kali ini adalah membuat gambar rumah sederhana menggunakan pemrograman Java  Netbeans (java.awt).. Gambarnya seperti berikut :


Langkah - langkahnya adalah :
1. Buka program Netbeans
2. Buat New Project dan beri nama sesuai yang diinginkan (dalam project ini saya beri nama rumahpika)
3. Setelah halaman project terbuka, copy coding di bawah ini dan paste ke halaman project yang sudah terbuka tapi jangan lupa sesuaikan nama package dan classnya..

Berikut adalah codingnya :

package rumahpika;

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

public class Rumahpika extends JPanel{
    
    public void paint(Graphics g) {

//coding untuk membuat tembok rumah
g.setColor(Color.red);
int  atasbawah1= 0;
    while (atasbawah1 <=100){
        g.fillRect(100 , 100+atasbawah1, 5, 5);
        atasbawah1++; }
g.setColor(Color.yellow);
int  atasbawah2= 0;
    while (atasbawah2 <=100){
        g.fillRect(300 , 100+atasbawah2, 5, 5);
        atasbawah2++; }
g.setColor(Color.blue);
int kirikanan1 = 0;
    while (kirikanan1 <=200){
        g.fillRect(100+kirikanan1 , 200, 5, 5);
        kirikanan1++; }
g.setColor(Color.cyan);
    int kirikanan2 = 0;
    while (kirikanan2 <=200){
        g.fillRect(100 +kirikanan2, 100, 5, 5);
        kirikanan2++; }
 //coding untuk membuat atap   
g.setColor(Color.black);
    int atap1 = 0;
    while (atap1 <=100){
        g.fillRect(200-atap1, 0+atap1, 5, 5);
        atap1++; }
g.setColor(Color.green);
    int atap2 = 0;
    while (atap2 <=100){
        g.fillRect(200+atap2, 0+atap2, 5, 5);
        atap2++; }
//coding untuk membuat jendela      
g.setColor(Color.blue);
    int jendela1 = 0;
    while (jendela1 <=30){
        g.fillRect(120, 140+jendela1, 5, 5);
        jendela1++; }
g.setColor(Color.ORANGE);
    int jendela2 = 0;
    while (jendela2 <=30){
        g.fillRect(150, 140+jendela2, 5, 5);
        jendela2++; }
g.setColor(Color.lightGray);
    int jendela3 = 0;
    while (jendela3 <=30){
        g.fillRect(120+jendela3, 140, 5, 5);
        jendela3++; }
g.setColor(Color.MAGENTA);
    int jendela4 = 0;
    while (jendela4 <=30){
    g.fillRect(120+jendela4, 170, 5, 5);
    jendela4++; }
//coding untuk membuat pintu      
g.setColor(Color.MAGENTA);
    int pintu1 = 0;
    while (pintu1 <=60){
    g.fillRect(185+pintu1, 130, 5, 5);
    pintu1++; }
g.setColor(Color.PINK);
    int pintu2 = 0;
    while (pintu2 <=70){
    g.fillRect(185, 130+pintu2, 5, 5);
    pintu2++; }
g.setColor(Color.PINK);
    int pintu3 = 0;
    while (pintu3 <=70){
    g.fillRect(245, 130+pintu3, 5, 5);
    pintu3++; }
g.setColor(Color.black);
    int pintu4 = 0;
    while (pintu4 <=1){
    g.fillRect(186, 165+pintu4, 10, 10);
    pintu4++; }
// untuk membuat garis putus-putus yang ada ditengah atap
g.setColor(Color.ORANGE);
int  titik1= 0;
    while (titik1 <=10){
        g.fillRect(200 , 10+titik1, 3, 3);
        titik1++; }
g.setColor(Color.GREEN);
int  titik2= 0;
    while (titik2 <=10){
        g.fillRect(200 , 30+titik2, 3, 3);
        titik2++; }
g.setColor(Color.CYAN);
int  titik3= 0;
    while (titik3 <=10){
        g.fillRect(200 , 50+titik3, 3, 3);
        titik3++; }
g.setColor(Color.BLUE);
int  titik4= 0;
    while (titik4 <=10){
        g.fillRect(200 , 70+titik4, 3, 3);
        titik4++; }
g.setColor(Color.MAGENTA);
int  titik5= 0;
    while (titik5 <=10){
        g.fillRect(200 , 90+titik5, 3, 3);
        titik5++; }
    }
    public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.getContentPane().add(new Rumahpika());

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(200,200);
    frame.setVisible(true);
  }
}


Dan output dari coding di atas adalah seperti berikut :




Sekian gambar rumah sederhana menggunakan Java Netbeans (java.awt) yang saya buat..
Silahkan dicoba dan modifikasi sendiri codingnyaaaaa..... :)



By : Anita P. Angelina / 13110275

Penerapan Grafika Komputer Dalam Berbagai Bidang


Grafika komputer (computer graphics) adalah bagian dari ilmu komputer yang berkaitan dengan pembuatan dan manipulasi gambar (visual) secara digital. Bentuk sederhana dari grafika komputer adalah grafika komputer 2D yang kemudian berkembang menjadi grafika komputer 3D, pemrosesan citra (image processing), dan pengenalan pola (pattern recognition). Grafika komputer sering dikenal juga dengan istilah visualisasi data.
Saat ini, kita dapat melihat penggunaan komputer grafis di berbagai bidang dan disiplin ilmu seperti sains, keteknikan, seni, bisnis, industri, kesehatan, pemerintahan, hiburan, periklanan,pendidikan, dan masih banyak lagi. 

Berikut ini merupakan penerapan grafika komputer dalam berbagai bidang :

1. Computer-Aided Design (CAD)
CAD(Computer-Aided Design) adalah alat bantu berbasis komputer yang digunakan dalam proses analisis dan desain. Khusunya untuk sistem arsitektural dan engineering. CAD banyak digunakan dalam mendesain bangunan, mobil, pesawat, komputer, alat-alat elektronik, peralatan rumah tangga, dan berbagai produk lainnya. 
Contoh aplikasinya : AutoCAD.
AutoCAD itu sendiri ialah perangkat lunak komputer CAD untuk menggambar 2 dimensi dan 3 dimensi yang dikembangkan oleh autodesk.


2.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. 
Contoh : Simulator SIM (Surat Izin Mengemudi)

3.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, struktur suatu website, visualisasi hasil data mining, sampling dsb


4.Pendidikan dan Pelatihan
Model-model yang dihasilkan melalui komputer yang tentunya menggunakan grafis biasa digunakan sebagai alat bantu pendidikan.
Contoh : simulasi rangkaian elektronik untuk pembelajaran, salah satu aplikasinya Electronic workbench

.
5.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,dsb.


6.Hiburan
Komputer grafis juga digunakan secara luas pada bidang entertainment khususnya
pertelevisian, motion pictures, animasi, video clips, dan sebagainya.
Contoh : Film Animasi


7.Pengolahan Citra
Pengolahan citra berkaitan dengan teknik-teknik untuk modifikasi dan intepretasi citra,meningkatkan kualitas citra, analisis citra, dan mengenali pola-pola visual yang ada dalam suatu citra. 
Contoh: perbaikan citra sehingga menjadi lebih jelas.


8.Video Game
Video game adalah permainan yang melibatkan interaksi dengan user interface untuk menghasilkan umpan balik berupa visualisasi pada perangkat video.
contoh : Tetris,PES,Game Online,dsb


9.Graphical User Interface
Graphical User Inteface adalah antarmuka grafis yang mempermudah interaksi manusia dengan komputer dan alat-alat yang dikendalikan oleh komputer. 
contoh : desktop pada sistem operasi Windows, Mac,Linux,dsb. 


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


11.Computer Vision
Computer Vision adalah ilmu pengetahuan dan teknologi dari mesin-mesin yang dapat melihat.
Contoh : Data Citra(dari Video,Kamera,dsb.)



BY : ANITA P. ANGELINA
NIM : 13110275

Sumber :
http://yosua-studentsite.blogspot.co.id/2012/10/contoh-aplikasi-dan-pemanfaatan-grafik.html
https://ariedwijayanto.wordpress.com/2013/09/26/penerapan-grafik-komputer-di-berbagai-bidang/
https://id.wikipedia.org/wiki/Grafika_komputer