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;
}

在xp中tc环境下实现的 销售管理系统(可切换繁体和简体,可设密码,可通过修改代码修改字体颜色)

第二部分  /*老板目录部分开始*/menu22(struct Ritongji *head){    int yuangongxiaoshou=0;    int number,i;    str...

在xp中tc环境下实现的 销售管理系统(可切换繁体和简体,可设密码,可通过修改代码修改字体颜色)

第一部分   需要注意编译时,应当在源代码所处目录下新建peizhi.txt文件,在tc中提取Egavga.bgi文件,使用点阵字模工具生成两个32*32点阵的字库,一个是繁体改名为2hzk32,...

tc351i  发送短信息 代码

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

关于tc 中htb算法中的r2q和quantum的做用

tc qdisc add dev eth0 root handle 1: htb r2q 10 default 10 r2q:在规则中的作用是用来分配剩余带宽的全局变量,它的默认值为10...
  • eydwyz
  • eydwyz
  • 2016年11月29日 11:06
  • 839

DDA算法画直线_TC2.0编译环境

  • 2009年05月11日 07:36
  • 421B
  • 下载

TC-35模块的代码

  • 2012年11月18日 22:55
  • 3KB
  • 下载

Linux流量控制TC中的HTB队列创建与过滤

众所周知,在互联网诞生之初都是各个高校和科研机构相互通讯,并没有Linux流量控制方面的考虑和设计,IP协议的原则是尽可能好地为所有数据流服务,不同的数据流之间是平等的。然而多年的实践表明,这种原则并...

TC 蓝丝雨代码极输盒子

  • 2014年10月18日 14:15
  • 4.66MB
  • 下载

linux 下使用 tc 模拟网络延迟和丢包

1 模拟延迟传输简介 netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LindDDA算法的代码(TC)
举报原因:
原因补充:

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