问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

计算机图形学中直线的生成算法

发布网友 发布时间:2022-04-28 19:39

我来回答

2个回答

热心网友 时间:2023-09-14 16:46

/* DDA算法 */

#include "Conio.h"
#include "graphics.h"
#define closegr closegraph

void initgr(void) /* BGI初始化 */
{int gd=DETECT,gm=0; /* 和gd=VGA,gm=VGAHI是同样效果 */
registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */
initgraph(&gd,&gm,"");
}

void DDALine(int x0,int y0,int x1,int y1,int color)
{
int x;
float dx,dy,y,k;
dx=x1-x0 ;
dy=y1-y0;
k=dy/dx;
y=y0;
for(x=x0;x<=x1;x++)
{

putpixel(x,(int)(y+0.5),color);
y=y+k;
}
}

main()
{initgr(); /* BGI初始化 */

DDALine(100,100,200,200,6) ;

getch(); /* 暂停一下,看看前面绘图代码的运行结果 */
closegr(); /* 恢复TEXT屏幕模式 */
}

热心网友 时间:2023-09-14 16:46

/DDA (Digital Differential Analyzer)法 即 数值微分法 /
想法思路:
对于具有斜率|k|<1的线段,可以让x从起点到终点计算,x方向每增加(或减少)1像素,即令x=x+1(或x=x-1),则y方向增加(或减少)k像素,即y=y+k(或y=y-1)

代码
//起点(x1,y1) , 终点( x2,y2) ,像素颜色color
void DDAline(int x1 ,int y1,int x2,int y2,int color)   
{
int x;
float k,y=y1;
k=1.0 * (y2-y1)/(x2-x1);   //斜率 k
for( x=x1;x<=x2;x++)
{
putpixel( x, , color);    //对floor y 四舍五入取整 (int)(y+0.5)
y=y+k;
  }
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
心理咨询师培训怎么收费标准是多少 2024心理咨询师培训费用是多少钱 心理咨询师培训费用大概是多少 心理咨询师培训课程收费标准 新蒙迪欧空调怎么用? 福特蒙迪欧16款2.0T冷车启动怠速会一抖一抖的是什么情况 牛油果冻了还能吃不 牛油果冻过了能吃吗 泰兴人很有钱吗? 江苏有多少百万人口以上的城市 高分!!!急~~~一道计算机图形学算法的问题。。 bresenham画线算法与计算机图形学画线算法有什么不同? 计算机图形学的介绍 计算机图形学直线生成算法 &quot;至圣亚圣&quot;指谁?你们对他们有什么看法,最欣赏谁? 计算机图形学里面涉及的遮挡剔除算法? 谁是亚圣 计算机图形学所涉及的算法有哪些 在先秦诸子中,被后世称为“亚圣”的人是谁? 学好计算机图形学需要学习那些相关的知识? 求计算机图形学中的直线绘制函数法、DDA算法、中点法和Bresenham算法的优缺点以及比较. 为什么师旷被尊为“亚圣”?和历史上哪件事情有关? 计算机图形学有什么特点? 计算机图形学旋转算法? 亚圣是什么圣 什么是&quot;亚圣&quot;? 孔子是至圣,那么亚圣和复圣是谁呢 亚圣是什么意思? 皮蛋面线糊的做法 蟹肉面线糊的做法,蟹肉面线糊怎么做好吃,蟹肉 计算机图形学,要怎么入门。 涉及算法的部分,对我来说太难了,求指导... 计算机图形学算法处理线段,急 计算机图形学编程 计算机图形学程序 王字开头高雅的词语 王字开头的词语 以王字开头的七字诗句? 王字开头的成语接龙 以“王”字开头的名字 王字打头地名? 以“王”字开头的四字祝福语有哪些? 王字打头的四个字词语 字以王字开头的四字祝福语 “王”字开头的对联的横批 王字开头的诗句 征信花了,负债有些高急需贷款 水星无线路由那个型号好,水星(MERCURY)MW310R和水星(Mercury)MW300R ,或有什么品牌介绍, 水星(Mercury)MW300R 300M无线路由器 路由器mercury-v后面一般是什么型号? 水星MERCURY无线扩展器,型号:MW300RE,怎样使用?