0.画线算法

0.DDA(digital differential analyzer)

A.基本原理

画线时,会给出两个端点(x0,y0),(xend,yend)据此计算出斜率m,然后

从(x0,y0)开始x方向按1递增,y值按上计算,直至xi=xend。这里之所以使用上式,而不直接使用y=m*x+b计算,应该是因为上式少一次乘法运算速度更快吧。计算得到的y若不是整数,则四舍五入处理。

另外:

当m小于1时,x为主变量,x加1递增,y按上式计算;当m大于1时,y为主变量,y加1递增,x按上式计算。不知道为什么要这么做,应该是为了统一规则吧。

中点画线算法(计算机图形学)相关推荐

  1. 中点画圆算法----计算机图形学

    圆的对称特性: 一个八分圆上的点可以映射为其余七个八分圆的点 利用圆的对称性可以减少计算量,只需要计算出一个八分之一圆上需要画的点,就可以映射出整个圆 中点画圆算法: (对于原点为(xc,yc)的圆, ...

  2. 中点画线法(计算机图形学)

    #include <graphics.h> #include <conio.h> #include <iostream.h>// 使用中点算法画任意斜率的直线(包括 ...

  3. 计算机图形学 学习笔记(一):概述,直线扫描转换算法:DDA,中点画线算法,Bresenham算法

    前言 本笔记基于 http://www.icourse163.org/learn/CAU-45006?tid=1001746004#/learn/announce 感谢中国农大 赵明老师的分享~ 现在 ...

  4. java实现计算机图形学中点画线算法

    代码:DrawLine.java: import javax.swing.*; import java.awt.*;public class DrawLine extends JPanel {publ ...

  5. 【计算机图形学】扫面转换算法(DDA算法 中点画线算法 Bresenham画线算法)

    模块1 扫描转换算法 一 实验目的 编写直线.弧线的光栅扫描转换算法,并对线宽与线形的算法加以探讨 用DDA算法.中点画线算法.Bresenham画线算法绘制直线(如果键盘输入数据,给出数据值:如果绘 ...

  6. 任意斜率的中点画线算法

    一.中点画线算法的基本原理 在画直线的过程中,当前像素点P(xp,yp),则下一个点与直线最接近的像素只能是P1或者P2,即P点的正右方或者右上角的点.设M(xp+1,yp+0.5)为P1与P2的中点 ...

  7. openGL实现中点画线算法、DDA画线算法,Bresenham画线算法,并进行鼠标键盘的交互

    首先设置变量用于进行鼠标交互和键盘交互: int m = 0; GLdouble m1 =0, m2 = 0; 1.实验入口主函数: //主函数 int main(int argc, char** a ...

  8. 中点画线完整算法c语言,中点画线算法

    在网上看中点画线算法,很多说法是中点画线类似于Breshehanm画线. 但是助教说的中点画线是寻找直线两端点的中点进行画点,然后分别递归左右半段直线. 当年不好好学习,递归掌握的不好,现在自己试了试 ...

  9. 中点画线算法(任意斜率)

    基本原理 在画直线段的过程中,当前像素点为(xp ,yp ),下一个像素点有两种可选择点P1(xp +1,yp )或P2(xp +1,yp +1).若M=(xp +1,yp +0.5)为P1与P2之中 ...

最新文章

  1. Java开发命名规范总结
  2. linux c 按行读取文件
  3. oracle 修索引改空间_Oracle如何更改表空间的数据文件位置详解
  4. c语言用指针访问简单变量,关于C语言指针,个人认为最经典、最简单的一个应用...
  5. 号码卡JAVA算法---猜车牌号
  6. zabbix3.0 安装方法
  7. sony android电视软件,Sony TV Remote app
  8. WEB前端性能优化集合
  9. QCC3024/QCC3034/QCC3020/QCC3021/QCC3031 USB AUDIO USB声卡 双向动态切换功能
  10. 12星座哪些人会重友轻爱?
  11. dorado7 动态生成图片
  12. 黑帽SEO研究之js快照劫持代码分析
  13. 视场(FOV)补偿与分辨率(Resolution)补偿
  14. 吐个槽:bose的售后真心差劲!愧对这个顶级音响产品!
  15. markdown基础语法
  16. 黑客帝国神级影评,转至豆瓣。 — — 哲思。
  17. java软件工程师基本技能_Java软件工程师主要有什么技能
  18. 逆向分析:还原 App protobuf 协议加密
  19. make clean与make distclean的区别
  20. python自动合并excel_python-Excel自动化

热门文章

  1. 水利电力专业和计算机专业,水利电力类大学学科排名
  2. 将鼠标指针修改为自定义图片需要注意的几个地方
  3. 设计模式在项目中的应用之线程池
  4. 问题解决There are 0 datanode(s) running and no node(s) are excludedin this operation
  5. 达内计算机软件测试,2015计算机软件测试工程师真题及答案
  6. vot2016_toolkits测试工具包调试成功示例
  7. 小程序源码:趣味娱乐多流量主下载趣味制作,藏头诗,隐藏图-多玩法安装简单
  8. 外贸英语口语测试软件,外贸英语口语900句
  9. 次世代游戏制作工作流程
  10. 我们为什么是中国人?