#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
void main()
{
int gd=DETECT,M;
float dx,dy,x,y,p,m;
float x1,y1,x2,y2;
int thick,i,j,c=0;
clrscr();
initgraph(&gd,&M,"");
printf("\n\nEnter the values of x1,y1:");
scanf("%f%f",&x1,&y1);
printf("\n\nEnter the values of x2,y2:");
scanf("%f%f",&x2,&y2);
dy=abs(y2-y1);
dx=abs(x2-x1);
m=(dy)/(dx);
c=y1-m*x1;
printf("THICKNESS OF LINE DESIRED(in pixels)... ");
scanf("%d",&thick);
clrscr();
if(m>1)
{
for(i=0,j=0;i<=thick;i++,j++)
{
if(c%2==0)
{
y1-=i;
y2-=i;
}
else
{
y1+=i;
y2+=i;
}
c++;
for(y=y1;y!=y2;y1>y2?y--:y++)
{
x=(y-c)/m;
putpixel(x,y,j);
}
}
}
else
{
for(i=0,j=0;i<=thick;i++,j++)
{
if(c%2==0)
{
x1-=i;
x2-=i;
}
else
{
x1+=i;
x2+=i;
}
c++;
for(x=x1;x!=x2;x1
y=m*x+c;
putpixel(x,y,j);
}
}
}
getch();
clearviewport();
}
No comments:
Post a Comment