LindDDA算法的代码(TC)

原创 2006年05月17日 18:00:00

           学习计算机图形学的第一个画线算法就是LineDDA算法,实现起来也非常的简单。

再此,我只是把它写下来作个留恋。

//==============

#include <stdio.h>
#include <math.h>
#include <graphics.h>

int Rand(float a){return (int)(a+0.5);}

void LineDDA(int x1,int y1,int x2, int y2){
 int dx,dy,steps;
 int xIncr,yIncr;
 int i;
 dx = x2 - x1;
 dy = y2 - y1;

 if(fabs(dx) > fabs(dy))
  steps = fabs(dx);
 else
  steps = fabs(dy);

       xIncr = dx/steps;
       yIncr = dy/steps;

       putpixel(Rand(x1),Rand(y1),5);
       for(i = 0;i < steps; i++){
       x1+=xIncr; y1+=yIncr;
       putpixel(Rand(x1),Rand(y1),5);
       }
}

int main(){
 int x1=50,x2 = 200,y1 = 50 ,y2 = 200;
 int gd = DETECT,gm = 0;
 clrscr();
 initgraph(&gd,&gm,"");
 outtextxy(x1+5,y1-5,"50,50");
 outtextxy(x2+5,y2-5,"200,200");
 LineDDA(x1,y1,x2,y2);
/*
 printf("Hello World./n");
*/  getch();
 return 1;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

计算数组的和: C=(3A+4B)/8和C语言实现的FIR算法,改成ARM汇编程序

tc351i  发送短信息 代码

通过串口,内置utf-8转码unsicode函数。 只要串口fd,短信中心,要发送的号码,短信内容就可以发送了。 程序有点乱不过目前没问题! /* * gsm.cpp * * Create...

TC-35模块的代码

TC2.0函数说明(很全)

分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若c...

TC 蓝丝雨代码极输盒子

  • 2014-10-18 14:15
  • 4.66MB
  • 下载

在WINDOWS下编辑TC代码

  • 2009-05-13 16:14
  • 3.37MB
  • 下载

TC COM插件接入百宝云注册码系统示例

TC COM插件接入百宝云注册码系统示例 接入之前请注意一下,这个免费的系统亲测能跑80个左右的用户。用户太多请安装升级版。TCDLL接入本系统分三步走: 一、首先安装好web网络验证系统,安装完之后...

五子棋tc代码

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)