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

HTB分层令牌桶排队规则分析--iproute-tc分析

[cpp] view plain copy  print? 之前通过《默认FIFO_FAST出口排队规则分析》、《ingress入口排队规则分析》分析,已经对排队规则的基础...
  • eydwyz
  • eydwyz
  • 2016年11月29日 15:54
  • 748

LINUX TC:HTB相关源码

 3、             什么时候调用qdisc_create函数在函数tc_modify_qdisc中,会调用qdisc_create函数,而tc_modify_qdisc这个函数在pktsc...
  • csalp
  • csalp
  • 2011年05月23日 19:46
  • 3794

TC2.0函数说明(很全)

分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若c...
  • lsw0794
  • lsw0794
  • 2014年05月16日 09:33
  • 871

Linux tc QOS 详解

Linux tc 详解 发表于 2013/04/15 由 wy182000 众所周知,在互联网诞生之初都是各个高校和科研机构相互通讯,并没有网络流量控制方面的考虑和设计,IP协议的原则是尽...
  • eydwyz
  • eydwyz
  • 2016年11月24日 15:26
  • 962

TC下鼠标操作

编程原理:    调用鼠标功能中断INT 33H,所以需要包含 dos.h 头文件。    自定义一个函数mouse()用来调用中断,中断的入口参数和出口参数我们用寄存器变量inregs, outre...
  • ecjtuync
  • ecjtuync
  • 2007年04月23日 19:57
  • 1223

Bezier曲线的绘制 (C语言+TC2.0实现)

Bezier曲线: 贝塞尔曲线 贝塞尔曲线的参数向量表达式 通常,n+1个顶点定义一个n次多项式。 其中 称为伯恩斯坦(Bernstain)基函数。 代码如下: #include #i...
  • LCYong_
  • LCYong_
  • 2016年11月26日 17:11
  • 1381

TC+C语言五子棋游戏

头文件 -------------------------------------------------------------- #pragma once #incl...
  • AAA17864308253
  • AAA17864308253
  • 2016年07月24日 17:17
  • 508

TC(Linux下流量控制工具)详细说明及应用

TC的安装 TC是Linux自带的模块,一般情况下不需要另行安装,可以用 man tc 查看tc 相关命令细节,tc 要求内核 2.4.18 以上 ##注意:64位机器上,先执行下面命令 ...
  • u011641885
  • u011641885
  • 2015年05月11日 09:09
  • 4086

流量控制工具TC详细说明

原理介绍 Linux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,它利用队列规定建立处理数据包的队列,并定义队列中的数据包被发送的方式, 从而实现对流量...
  • wuzhimang
  • wuzhimang
  • 2017年01月17日 10:49
  • 1120

Linux TC(Traffic Control) 简介(一)

众所周知,在互联网诞生之初都是各个高校和科研机构相互通讯,并没有网络流量控制方面的考虑和设计,IP协议的原则是尽可能好地为所有数据流服务,不同的数据流之间是平等的。然而多年的实践表明,这种原则并不是最...
  • qinyushuang
  • qinyushuang
  • 2015年06月23日 23:20
  • 10899
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LindDDA算法的代码(TC)
举报原因:
原因补充:

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