2.中点画线法

作者: clihen | 来源:发表于2017-08-06 20:58 被阅读4次

中点画线法采用直线的一般式来描绘直线。

这条直线将平面区域的点分为三个部分,直线上方的点,直线下方的点以及直线上的点

对于直线上方的点,F(x,y) >0;

直线下方的点, F(x,y) <0;

直线上的点 ,F(x,y) = 0.

中点画线法思想:每次在最大位移方向上走一步,而另一个方向是走步还是不走步需要取决中点误差项的判断。

假定: 0<= | k | <= 1,每次在x轴方向上加1,y方向上加1还是不变需要判断。

理想直线,当前点绘制为P(xi , yi),则下一点要么是Pu,要么是Pd,假设直线与 x = xi  +1 这条直线相交于Q点,

则   当Q点在M点上方时,Q点离Pu更近,下一点取Pu

当Q点在M点下方时,Q点离Pd点更近,下一点取Pd

当Q = M时,则取Pu 或者 Pd都可以。。

如何判断M点在Q的上方还是下方??

因此将M点代入直线方程,

所求结果若是小于0,M在Q即直线的下方,取Pu,

若是大于0,M在Q上方,取Pd ,

等于0,取Pu或者Pd都可以。

当d<0,取Pu时,下一个中点M1的情况:

当 d >= 0时,取Pd,下一个中点M1的情况:

又因为d只关心符号,所以可以用2d来代替d来拜托浮点运算。写出仅包含整数运算的算法。

相关文章

  • 2.中点画线法

    中点画线法采用直线的一般式来描绘直线。 这条直线将平面区域的点分为三个部分,直线上方的点,直线下方的点以及直线上的...

  • 算法实现

    在Unity中实现的算法, 1.DDA 2.中点画线法 3.Bresenham算法 git链接:https://g...

  • 002-中点画线法

  • 图形学1:图形生成算法

    这是图形学期末复习攻略噢 一、图形生成算法 直线段扫描转换:(DDA算法、Bresenham画线算法、中点画线法)...

  • 杨辉三角的几种解法(python)

    1. 计算杨辉三角,普通法 2. 计算杨辉三角 补0法 3. 杨辉三角,对称法 中点的确定:[1][1,1][1,...

  • 2020-07-02 三角形中线的思考

    第一、如何作出中点?三个方法:1.度量法2.对折法3.尺规作图 第二、中线等分面积。如何证明?同底等高。如果我们找...

  • 01.16 图形

    1.画线 line(画在哪个地方, 线的颜色, 起点, 终点, 线宽=1) 2.画线 lines(画在哪个地方, ...

  • 七上数学大题每日一练5

    按要求完成下列任务. 实践与操作:画线段AB,并反向延长AB至C,使AC=AB,取BC的中点D; 推理与计算:若线...

  • 求一个数的平方根

    思想 二分法,自最开始 0 至该数的中点,比较中点乘积与该数的差值,直至差值小于指定精度。 示例

  • PS中如何使用标尺和直线工具进行骨科测量

    概述 骨科影像检查资料(如X片、CT片)在进行测量里,常需要用到画线、取线段中点、画已知线段中垂线、测量角度等,可...

网友评论

    本文标题:2.中点画线法

    本文链接:https://www.haomeiwen.com/subject/cdcwlxtx.html