使用Bresenhem和中点算法绘制线和椭圆

时间:2016-03-24 00:03:26

标签: bresenham

今天早些时候,我的讲师要求我画一个椭圆形的形状,使用Bresenhem和Mid点在其中有线条,我不知道到底在说什么,所以我失败了,然后我被告知要去做明天回家的另一个问题,这是问题所在 Image of Question Asked 我知道Stack不是人们回答家庭作业的地方,但事情就是这样,首先我搜索网络,我找到的壁橱解决方案是如何演绎Decision Parameter而不是如何使用参数来绘制实际我希望有人帮我一个如何绘制线条的例子,我需要的是一个使用Bresenhen和Mid Point算法绘制的线条和椭圆的示例以及它们是如何做到的而不是告诉我如何回答整个问题,但如果有人回答这个问题,我仍然会感激,因为这将有助于我真正理解如何处理这些问题。

这是我到目前为止所学到的,如何推导出决策参数仍然没有关于如何使用它绘制线的线索

Y = m(XkXk+1) + b
=m(Xk+1)+b−Yk
=Yk+1−m(Xk+1)−b=Yk+1−m(Xk+1)−b
dlower−dupper=2m(xk+1)−2yk+2b−1
dx(dlower−dupper)=dx(2dydx(xk+1)−2yk+2b−1)
=2dy.xk−2dx.yk+2dy+2dx(2b−1)
=2dy.xk−2dx.yk+C
pk=dx(dlower−dupper)
=2dy.xk−2dx.yk+C
 pk+1=2dy.xk+1−2dx.yk+1+C
 pk+1−pk=2dy(xk+1−xk)−2dx(yk+1−yk)
 pk+1=pk+2dy−2dx(yk+1−yk)
  pk+1=pk+2dy
 Otherwise,
 pk+1=pk+2dy−2dx

0 个答案:

没有答案