Bresenham算法步骤

Bresenham算法步骤
(1)输入直线的两端点 P 0 ( x 0 , y 0 )和 P 1 ( x 1 , y 1 )
(2)计算初始值 dx = x1 − x0 , dy = y1 − y0 ,p= − dx 或者 p=-dy、 k = dy /dx
(3)通过dx 和 dy的绝对值,判断线的方向 (|dx|>|dy| x方向迭代 y+0 或者y+1 |dx|<|dy| y方向迭代 x+0 或者x+1 ,步骤5 )
(4)绘制点 ( x , y )
(5) p 更新为p + 2 *d y ,判断 p的符号。若 p> 0,则 ( x , y ) 更新为 ( x + 1 , y + 1 ) ,同时将 p更新为 p− 2 *d x ,否则 ( x , y ) 更新为 ( x + 1 , y )
(6)当直线没有画完时,重复步骤5和6。否则结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值