import javax.swing.*;
import java.awt.*;
class SetPixel extends JPanel
{Color color;
int r;
public void SetPixel()
{color=Color.blue;
r=100;
}
public void paintComponent(Graphics g)
{g.setColor(color);
bresenham_arc(g,r);
}
void bresenham_arc(Graphics g ,int radius)
{
int x,y,d;
x=0;
y=radius;
d=3-2*radius;
while(x>y)
{
g.drawLine(x+200,y+200,x+200,y+200);
g.drawLine(-x+200,y+200,-x+200,y+200);
g.drawLine(-x+200,-y+200,-x+200,-y+200);
g.drawLine(x+200,-y+200,x+200,-y+200);
g.drawLine(y+200,x+200,y+200,x+200);
g.drawLine(-y+200,x+200,-y+200,x+200);
g.drawLine(-y+200,-x+200,-y+200,-x+200);
g.drawLine(y+200,-x+200,y+200,-x+200);
if(d<0)
d=d+4*x+6;
else
{
d=d+4*(x-y)+10;
y--;
}
x++;
}
if(x==y)
g.drawLine(x+200,y+200,x+200,y+200);
g.drawLine(-x+200,y+200,-x+200,y+200);
g.drawLine(-x+200,-y+200,-x+200,-y+200);
g.drawLine(x+200,-y+200,x+200,-y+200);
g.drawLine(y+200,x+200,y+200,x+200);
g.drawLine(-y+200,x+200,-y+200,x+200);
g.drawLine(-y+200,-x+200,-y+200,-x+200);
g.drawLine(y+200,-x+200,y+200,-x+200);
}
}
public class Circle extends JFrame
{public Circle ()
{super("PixelColor");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(new Rectangle(500,500,500,500));
SetPixel set=new SetPixel();
add(set);
}
public static void main(String[] args)
{
Circle setPixel=new Circle();
setPixel.show();
}
}