Skip to main content

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<=dx); } public void Bresenhamcircle (Graphics g,int x,int y,int r) { int d; x=0; y=r; d=3-(2*r); g.fillOval(x,y,2,2); while(x<=y) { //x=x+1; if(d<0) { d= d+4*x+6 ; } else { d=d+4*(x-y)+10 ; y--; } x=x+1; g.drawOval(x+100, y+100, 2,2 ); g.drawOval(100-x, 100+y, 2,2); g.drawOval(x+100, 100-y, 2,2 ); g.drawOval(100-x, 100-y, 2,2 ); g.drawOval(y+100, x+100, 2,2 ); g.drawOval(100-y, x+100, 2,2 ); g.drawOval(y+100, 100-x, 2,2 ); g.drawOval(100-y, 100-x, 2,2 ); } } public static void main(String[] args){ Bresenhamcircle b= new Bresenhamcircle(); b.setTitle("CIRCLE"); b.setSize(1000,1000); b.setVisible(true); b.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }

Comments

Popular posts from this blog

Naming Convention

  Naming Convention : A naming convention is  a convention for naming things: Please find below the table for naming conventions: Naming Convention Format Example Camel Case camelCase 🐪aBcD Kebab Case kebab-case 🍢a-b-c-d Snake Case snake_case 🐍a_b_c_d Pascal Case PascalCase 🧑‍🦳AbCd Flat Case flatcase 📏abcd Upper Flat Case UPPERFLATCASE ABCD Screaming Snake Case SCREAMING_SNAKE_CASE 🐍A_B_C_D Camel Snake Case camel_Snake_Case 🐪🐍ab_Cd Pascal Snake Case Pascal_Snake_Case Ab_Cd Train Case Train-Case 🚃Ab-Cd Cobol Case COBOL-CASE 🍢AB-CD
How to run lex yacc programs on win 10 In short: For Lex steps to run: lex lex7.l gcc lex.yy.c a     For YACC steps to run: lex simple_compound.l yacc -d simple_compound.y gcc lex.yy.c y.tab.c a                          A.Lex 1. download flex for windows http://flex-windows-lex-and-yacc.software.informer.com/2.5/ 2. install it locatin:  C:\Flex Windows\ 3.open cmd 4.You need to change location as follows:  cd C:\Flex Windows\EditPlusPortable 5. Steps to run : lex lex7.l gcc lex.yy.c a Output : Word Count : 13 Char Count : 80 Line Count : 7 codes : lex7.l %{ /* *Program to count no of characters, words and lines */ #include<stdio.h> #include<string.h> int c=0,w=0,l=0; %} %% [\t ]+              /* ignore whitespace */ [a-zA-z]+  ...

Simple java code

  Simple java code class Main{ /*Every application in Java must contain the main method. The Java compiler starts executing the code from the main method*/      public static void main(String anyVar[]){      System.out.println("Simple java code");       } } Output: Simple java code Screenshot: Online compiler:https://www.onlinegdb.com/online_java_compiler #happyCoding💁👍