Entri Populer

Minggu, 05 November 2017

Menggambar Lingkaran Dengan Algoritma Bresenham

Menggambar Lingkaran Algoritma Bresenham Dengan Bahasa JAVA

Berikut ini adalah sourcodenya :

JFrame frame = new JFrame("algoritma pembuat lingkaran");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300,300);
        frame.setVisible(true);

        gambar gbr = new gambar();
        gbr.setxc(200);
        gbr.setyc(200);
        gbr.setr(100);
        frame.add(gbr);


    public int getxc() {
        return xc;
    }

    public int getyc() {
        return yc;
    }

    public int getr() {
        return r;
    }

    public void setxc(int xa) {
        xc = xa;
    }

    public void setyc(int ya) {
        yc = ya;
    }

   
    public void setr(int jari2) {
        r = jari2;
    }

    public void paint(Graphics g) {   
        int p =  1-r;
        int x = 0;
        int y = r;

        super.paint(g);
        this.setBackground(Color.WHITE);
       
        g.setColor(Color.red);

        while(x<=y) {
            x++;
            if (p<0) {
               p+=2*x+1;
            } else {
                y--;
                p+=2*(x-y)+1;
            }
           
            g.drawRect(xc+x, yc+y, 1, 1);
            g.drawRect(xc-x, yc+y, 1, 1);
            g.drawRect(xc+x, yc-y, 1, 1);
            g.drawRect(xc-x, yc-y, 1, 1);
            g.drawRect(xc+y, yc+x, 1, 1);
            g.drawRect(xc-y, yc+x, 1, 1);
            g.drawRect(xc+y, yc-x, 1, 1);
            g.drawRect(xc-y, yc-x, 1, 1);
        }

Ini hasil ketika program di jalankan



Tidak ada komentar:

Posting Komentar