Revision: 68877
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at March 10, 2015 03:17 by ZeusEm
Initial Code
//Shubham Mehta, Write a program to implement Bresenham's Line Algorithm. #include<stdio.h> #include<conio.h> #include<graphics.h> void main() { int gd, gm; float x1, x2, y1, y2, dx, dy, p, xk, yk, slope; clrscr(); printf("%s", "Please enter x1: "); scanf("%f", &x1); printf("%s", "Please enter y1: "); scanf("%f", &y1); printf("%s", "Please enter x2: "); scanf("%f", &x2); printf("%s", "Please enter y2: "); scanf("%f", &y2); gd=DETECT, gm; initgraph(&gd, &gm, "C:\\TC\\BGI"); putpixel(x1, y1, RED); slope=(y2-y1)/(x2-x1); dx=x2-x1; dy=y2-y1; xk=x1; yk=y1; if(slope<1) { p=(2*dy)-dx; for( ; x1<=x2; x1++) { if(p<0) { putpixel(++xk, yk, RED); p+=(2*dy); } else { putpixel(++xk, ++yk, RED); p=p+(2*dy)-(2*dx); } } } else { p=(2*dx)-dy; for( ; y1<=y2; y1++) { if(p<0) { putpixel(xk, ++yk, RED); p+=(2*dx); } else { putpixel(++xk, ++yk, RED); p=p+(2*dx)-(2*dy); } } } getch(); closegraph(); }
Initial URL
Initial Description
This is an implementation of the Bresenham's Line Algorithm in Computer Graphics Design in the C programming language.
Initial Title
Graphic Design | Bresenham's Line Algorithm
Initial Tags
Initial Language
C