直线DDA算法的C语言实现
来源:互联网 发布:werun 知乎 编辑:程序博客网 时间:2024/04/29 19:05
注:输入线段起点和终点的x,y坐标,程序将生成直线,
每生成10个点暂停显示一下当前x,y坐标位置.
#include<graphics.h>
void main()
{
int driver,mode;
int xa,ya,xb,yb,c;
int dx,dy,steps,k;
float fx,fy,x,y;
int wx,wy;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"");
printf("please enter the start point:/n");
printf(" xa= ");
scanf("%d",&xa);
printf(" ya= ");
scanf("%d",&ya);
printf("please enter the end point:/n");
printf(" xb= ");
scanf("%d",&xb);
printf(" yb= ");
scanf("%d",&yb);
dx=xb-xa;
dy=yb-ya;
if(abs(dx)>abs(dy))
steps=abs(dx);
else
steps=abs(dy);
fx=(float)dx/(float)steps;
fy=(float)dy/(float)steps;
x=xa;
y=ya;
putpixel(x,y,RED);
for(k=1;k<=steps;k++)
{
x+=fx;
y+=fy;
putpixel(x,y,RED);
if(k%10==0)
{
printf(" xc=%.2f yc=%.2f/n",x,y);
getch();
}
}
}
- 直线DDA算法的C语言实现
- C语言实现的DDA和Bresenham直线算法
- 直线的DDA算法的C实现(opengl实现)
- 直线的DDA生成算法C++实现
- opengl DDA直线算法的实现
- 生成直线的DDA算法
- 实验二 直线DDA生成算法的GDI实现
- DDA算法画直线
- DDA画直线算法
- DDA直线算法
- dda直线绘制算法
- 直线生成算法---DDA
- DDA直线算法
- 《计算机图形学》实验一:利用OpenGL实现直线光栅化的DDA算法
- VC实现生成BMP文件(DDA算法画直线)
- DDA算法 Bresenhamline直线 生成
- 图形学算法--DDA画直线
- 学习DDA直线绘制算法
- IE8 RC1 版固定网页显示比例方法
- ASP.NET MVC免费电子书教程
- 企业信息建设心得
- eclipse+pydev的安装
- 书评:人月神话(不朽的软件工程名著)收藏
- 直线DDA算法的C语言实现
- 坚强
- [ISO9000] ISO精華案例分析---180案例
- fpga开发流程
- 中国打入世界杯的十大条件
- ip地址设置脚本
- C#中调试C++的DLL
- 用python写成的排列问题求解代码
- JNI 对象在函数调用中的生命周期