计算机图形学作业( 二):使用Bresenham算法画直线和圆,并使用光栅化算法填充三角形

计算机图形学作业( 二):使用Bresenham算法画直线和圆,并使用光栅化算法填充三角形

  • Bresenham算法画直线
    • 原理
    • 算法
    • 拓展
    • 结果
  • 使用光栅化算法填充三角形
    • 算法伪代码
    • 算法解释
    • 结果
  • Bresenham算法画圆
    • 原理
    • 算法
    • 结果
  • 代码

Bresenham算法画直线

原理

首先,观察下图:

在这里插入图片描述

设一条直线为   y = m x + B \ y=mx+B  y=mx+B,那么上图图中的参数为:

在这里插入图片描述

然后观察下图:

在这里插入图片描述

在图中,红色点为当前的点,我们要计算出下一个点是取高位的黄色点,还是低位的黄色点,就要比较这两个点谁距离直线最近,结合之前的图,可得   d u p p e r \ d_{upper}  dupper   d l o w e r \ d_{lower}  dlower的大小 。

在这里插入图片描述

如果   d l


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部