Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphics 布雷森厄姆';s算法在所有八分之一点上绘制直线_Graphics_Bresenham - Fatal编程技术网

Graphics 布雷森厄姆';s算法在所有八分之一点上绘制直线

Graphics 布雷森厄姆';s算法在所有八分之一点上绘制直线,graphics,bresenham,Graphics,Bresenham,我目前正在学习一门图形入门课程,我正在学习使用Bresenham算法绘制直线。现在我必须承认,我的学习习惯涉及谷歌搜索额外的笔记,因为有时候课堂笔记是不够的 我知道用一般的Bresenham算法,你通常可以画出第一个八分之一,为了画出其他八分之一,你必须做一些花哨的把戏 现在,我真正的问题是,如何理解在第七个八分音中画一条线背后的概念。根据这些注释 我在网上找到的(请参阅第14页和第15页,以获得该pdf中的更清晰信息)如果你想画第七个八分之一,你必须交换x1,y1和x2,y2;然后将X增加-

我目前正在学习一门图形入门课程,我正在学习使用Bresenham算法绘制直线。现在我必须承认,我的学习习惯涉及谷歌搜索额外的笔记,因为有时候课堂笔记是不够的

我知道用一般的Bresenham算法,你通常可以画出第一个八分之一,为了画出其他八分之一,你必须做一些花哨的把戏

现在,我真正的问题是,如何理解在第七个八分音中画一条线背后的概念。根据这些注释


我在网上找到的(请参阅第14页和第15页,以获得该pdf中的更清晰信息)如果你想画第七个八分之一,你必须交换x1,y1和x2,y2;然后将X增加-1,最后将像素设置为set_pixel(y,X)。然而,这正是我困惑的地方,在第14页,它显示了一个在第七个八分音符中绘制的示例,为什么dx等于正6而不是负6?dx不是x2-x1吗?

距离是坐标差的绝对值。我想在(幻灯片9)中,他们将其改为
dx=| X2-X1 |
,这是正确的表示法。

你能解释一下这背后的逻辑吗?链接现在死了