Langsung ke konten utama

Project UAS Grafika Komputer

Nama : Robert N. Sesun
NIM : 12110171
UAS : Grafika Komputer

Hasilnya :



Kodingnya :

package uas_grafika;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.GeneralPath;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;
import javax.swing.JPanel;

 public class UAS_GRAFIKA extends JPanel implements Runnable  {
private int x = 0;
    int x2 = 255;
    int x3 = 255;
    Thread th = new Thread(this);
   
     public UAS_GRAFIKA() {
        setPreferredSize(new Dimension(350, 300));
        th.start();
    }
    
    
@Override
     public void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D) g;
        GradientPaint wp = new GradientPaint(150, 0, Color.yellow, 200, 0, Color.blue);
        if (x < 256) {
            x2 = x;
        }
        GradientPaint wl = new GradientPaint(0, 0, new Color(0 + x2, 255 - x2, 255 - x2), 0, 100, new Color(255, 255, 255 - x2));
        GradientPaint wt = new GradientPaint(0, 200, Color.black, 0, 250, new Color(18, 102, 2));

        g2.setPaint(wl);
        g2.fillRect(0, 0, 350, 300);

        g2.setPaint(wt);
        g2.fillRect(0, 200, 350, 100);

        g2.setPaint(wp);
        GeneralPath gp = new GeneralPath();
        gp.moveTo(150, 150);
        gp.lineTo(200, 150);
        gp.lineTo(210, 270);
        gp.lineTo(140, 270);
        gp.closePath();
        g2.fill(gp);
        g2.setColor(Color.black);
        g2.draw(gp);

        gamTri(g, x);
        gamTri(g, x + 90);
        gamTri(g, x + 180);
        gamTri(g, x + 270);
        g2.setColor(Color.GREEN);
        g2.fillOval(171, 171, 10, 10);

    }

    private void gamTri(Graphics g, int angle) {
        g.setColor(Color.red);
        g.fillArc(100, 100, 150, 150, angle, 30);
    }
@Override
   public void run() {
        while (true) {
            this.x = x + 2;
            try {
                repaint();
                Thread.sleep(10);
            } catch (InterruptedException ex) {
                Logger.getLogger(UAS_GRAFIKA.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

    public static void main(String[] args) {
        JFrame fra = new JFrame();
        JPanel pa = new UAS_GRAFIKA();
        fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fra.getContentPane().add(pa);
        fra.pack();
        fra.setVisible(true);
    }
}

Komentar

Postingan populer dari blog ini

Pantai Oeseli (Pantai Batu Pintu)

Pantai Oeseli adalah sebuah pantai pasir putih yang dihiasi dengan banyak batu cadas. Saking banyaknya, batu cadas ini bertumpuk dan menjadi satu, seolah gerbang pintu masuk raksasa ke Rote. Oeseli memiliki pantai yang masih bersih dan belum tercemar. Mungkin karena kurang diketahui banyak orang, yang menyebabkan pantai ini masih bersih. Bahkan, wisatawan lokal maupun mancanegara jarang terlihat di sini. Padahal, pantai ini memiliki ombak yang tidak besar, jadi sangat nyaman untuk berenang. Pantai ini biasanya ramai dikunjungi anak muda dari Desa Oeseli pada hari libur. Ada yang menghabiskan waktu dengan duduk-duduk atau bermain air. Anak muda ini ada yang datang bersama keluarga, pasangan, atau pun kawan. Masuk ke dalam desa, Anda bisa melihat sebuah perkampungan yang dipenuhi dengan jemuran rumput laut. Karena letaknya yang tepat di pinggir laut, hampir seluruh penduduk Oeseli berprofesi sebagai petani rumput laut. Selain itu, warga Oeseli juga membuat air gula. U...

Metode-Metode Pengembangan Sistem

Metode-Metode Pengembangan Sistem A. System Development Life Cycle Metode ini adalah metode pengembangan sistem informasi yang pertama kali digunakan makanya disebut dengan metode tradisional. Metode ini prototype Adalah tahap-tahapan pekerjaan yang dilakukan oleh analis sistem dan programer dalam membangun sistem informasi. Adapun tahap-tahap tersebut yaitu: 1. Perencanaan Sistem (System Planning) Perencanaan sistem merupakan tahap paling awal yang memberikan pedoman dalam melakukan langkah selanjutnya. Perencanaan sistem menyangkut estimasi dari kebutuhan-kebutuhan fisik, tenaga kerja dan dana yang dibutuhkan untuk mendukung pengembangan sistem ini serta untuk mendukung operasinya setelah diterapkan. 2. Analisis Sistem (System Analysis) Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-permasalahan, kesempatan...

Tugas PBO Mengubah NFA menjadi DFA

Nama : Robert N. Sesun NIM : 12110171 Diagram Transisi DFA Penghapusan State yang tidak perlu