Bresenham 画线算法

Bresenham 画线算法通过比较直线与像素点中心直线的交点距离来决定点亮哪个像素,核心在于计算d1-d2的差值。公式推导涉及直线方程y=kx+b(k<1),并通过d1-d2和pi的正负判断像素选择。该算法适用于|k|<1的情况,从线段端点开始,依据决策参数pk判断下一个绘制点,重复此过程直到覆盖完整线段。
摘要由CSDN通过智能技术生成

Bresenham 画线算法

在这里插入图片描述

我们只需要比较直线与(11,12)和(11,11)像素点中心直线的交点到两个像素距离d1和d2大小,就可以判断是点亮哪个像素点。若d1-d2>0则点亮上方(11,12)像素点,反之则点亮下方(11,11)像素点。

公式推导
  1. 假设直线方程为y=kx+b,k<1

    • d1=k(xi+1)+b-yi

    • d2=yk+1-y=yk+1-=k(xi+1)-b

  2. 要确定两个像素哪个更接近线路径,需要测试两个像素偏移差

    • d=d1-d2=2k(xk+1)-2yi+2b-1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值