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

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 TBO ( PERBEDAAN MESIN PENCARIAN GOOGLE DAN YAHOO )

Nama : Robert N. Sesun NIM : 12110171 Perbedaan Search Engine pada Google dengan Yahoo Beberapa perbedaan Google Vs Yahoo dalam konteks indexing dan ranking, sebagai berikut : 1.      Google lebih cepat dalam melakukan indeksing dibandingkan Yahoo. Hanya hitun gan harian halaman web Anda sudah akan terindeks (harus memenuhi persyaratan Google tentunya). 2.    Untuk terindeks di Yahoo membutuhkan waktu 2-3 minggu. 3.   Google lebih sering melakukan REFRESH atau disebut juga sebagai “Google Dancing”. Artinya untuk mempertahankan posisi suatu situs web di urutan atas, Anda harus lebih banyak upaya untuk mempertahankannya. 4.    Pindah urutan di Google lebih sering dibandingkan di Yahoo. 5.    Google tidak memperhatikan meta keywords, namun Yahoo masih melihat meta keywords. 6.    Mempertahankan urutan di Yahoo lebih mudah dibandingkan di Google. 7. Google lebih menggunakan algoritma word sensit...