游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1131|回复: 1

[求助]Bresenham直线算法的问题

[复制链接]

22

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
发表于 2008-7-10 18:45:00 | 显示全部楼层 |阅读模式
1、画点(x1, y2); dx=x2-x1; dy=y2-y1;

计算误差初值P1=2dy-dx; i=1;

2、求直线的下一点位置:xi+1=xi+1;if Pi>0 则yi+1=yi+1;否则yi+1=yi;

3、画点(xi+1, yi+1);

4、求下一个误差Pi+1;if Pi>0 则Pi+1=Pi+2dy-2dx;否则Pi+1=Pi+2dy;

5、i=i+1; if i<dx+1则转2;否则end。


不明白第四步:求出下一个误差值

请问它为什么根据 前一个语差值的正负去求下一个误差值,还有Pi+1=Pi+2dy-2dx;否则Pi+1=Pi+2dy;是根据
哪得来的,我一直弄不懂

17

主题

166

帖子

174

积分

注册会员

Rank: 2

积分
174
发表于 2008-7-10 23:35:00 | 显示全部楼层

Re:[求助]Bresenham直线算法的问题

请随便找本国内的图形学的书看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 01:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表