今天早些时候,我的讲师要求我使用 Bresenhem 和中点画一个椭圆形,其中有线条,我不知道到底在说什么,所以我失败了,然后我被告知要回家做明天的另一个问题,这里是问题的问题
图片
我知道堆栈不是人们回答作业的地方但事情是这样的,首先我搜索了网络,我找到的壁橱解决方案是如何推断Decision Parameter
而不是如何使用参数来绘制实际的线,我希望有人帮助我举例说明如何绘制线,我需要的是使用 Bresenhen 和中点算法绘制的线和椭圆的示例以及如何他们这样做并没有向我展示如何回答整个问题,但如果有人回答这个问题,我仍然会很感激,因为这将帮助我真正理解如何处理这些问题。
这是我到目前为止所学到的,如何导出决策参数仍然不知道如何使用它来绘制一条线
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