社区
数据结构与算法
帖子详情
求一条直线经过的网格算法
suncs2001
2019-08-16 03:15:10
网上很多人提到的思想和算法都是DDA或者bresenham算法,但是这个算法与我实际想要的并不一样。 需要的是直线经过的网格,而不是用网格近似表示直线。 区别在于如果用bresenham算法时,它会计算直线距离上个格子中心和下个格子中心哪个更近,用近的那个。但是在我的需求下,直线虽然离某个格子比较近,但是它穿过了两个格子,我要把这个两个格子标识出来,这个用bresenham表示不了。
...全文
924
2
打赏
收藏
求一条直线经过的网格算法
网上很多人提到的思想和算法都是DDA或者bresenham算法,但是这个算法与我实际想要的并不一样。 需要的是直线经过的网格,而不是用网格近似表示直线。 区别在于如果用bresenham算法时,它会计算直线距离上个格子中心和下个格子中心哪个更近,用近的那个。但是在我的需求下,直线虽然离某个格子比较近,但是它穿过了两个格子,我要把这个两个格子标识出来,这个用bresenham表示不了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
普罗旺斯Bing
2020-07-23
打赏
举报
回复
我也是哈哈哈哈,项目需求
qq_43442087
2020-06-19
打赏
举报
回复
这个问题你解决了吗?我现在也是想得到两点穿过的所有直线
【
直线
经过
网格
】计算每个
网格
点内线段的长度
该博客详细介绍了如何计算
一条
直线
在四边形
网格
中经过的
网格
标号及其内部线段长度。首先,通过
求
解
直线
与
网格
线的交点,再处理浮点计算误差,确定
网格
内线段长度。接着,根据交点位置和
直线
斜率,确定
网格
序号的变化规律,从而得到每个
网格
的标号。最后,通过矩阵运算加速
算法
,实现了高效
求
解。
Bresenham
直线
生成
算法
详解
本文深入探讨了Bresenham
算法
的基本思想和实现过程,该
算法
用于在离散的像素
网格
上绘制
直线
。通过比较理想
直线
上的像素与实际像素的距离,决定像素的选取,避免浮点数运算。文章通过一个实例展示了
算法
的应用,并提供了C语言的伪代码。Bresenham
算法
的优势在于其高效性,主要体现在整数操作、避免浮点数计算以及简化乘法运算。
algorithm(一):
直线
经过的
网格
区域计算
本文探讨了在计算机图形学中,如何精确计算线段与
网格
线的交点及线段穿越的
网格
序列。文章介绍了传统
算法
如DDA、Bresenham法和中点画线法的局限性,并提出了一种新策略,通过遍历
直线
与
网格
的横纵交点来确定
网格
路径。该方法特别适用于起始点坐标包含小数的情况。
opengl实现
直线
扫描
算法
和区域填充
算法
该博客介绍了使用OpenGL实现
直线
扫描
算法
和区域填充
算法
。
直线
扫描
算法
包括数值微分法(DDA)、中点画线法和Bresenham
算法
;区域填充
算法
包括递归
算法
和扫描线
算法
。同时给出了
算法
实现的代码,并分享了学习过程中的感悟。
python解决
直线
过
网格
问题_numpy_matplotlib
本文介绍了如何使用Python的numpy和matplotlib库解决
直线
在
网格
中穿过的点计算及其长度的问题。程序实现了
网格
大小的自由设置,支持各种
直线
情况,包括垂直和平行。通过实例展示了代码的运行效果,并提供了多个示例验证了
算法
的正确性。
数据结构与算法
33,025
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章