Bresenham's circle algorithm is derived from the midpoint circle algorithm. The algorithm can be generalized to conic sections. package bresenhamcircle; import javax.swing.*; import java.awt.*; public class Bresenhamcircle extends JFrame { public void paint(Graphics g) { //drcircle(400,400,100,g); Bresenhamcircle(g,100,100,70) ; line(g,200,200,300,300); // line(g,100,100,50,50); // line(g,50,50,0,0); // line(g,100,100,) } public void line(Graphics g,int x1,int y1,int x2, int y2) { int dx,dy,e,i,x,y; dx=Math.abs(x2-x1); dy=Math.abs(y2-y1); x=x1; y=y1; g.fillOval(x, y, 2, 2); e=2*(dy-dx); i=1; do { while(e>=0) { y=y+1; e=e-(2*dx); } x=x+1; e=e+2*dy; g.fillOval(x, y,2, 2); i++; }while(i