首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DDA中,为什么在x如果梯度<= 1的单位间隔内采样线?

在DDA中,为什么在x如果梯度<= 1的单位间隔内采样线?
EN

Stack Overflow用户
提问于 2019-10-10 13:44:23
回答 1查看 154关注 0票数 0

来自维基百科

线性DDA从计算dydx的较小值作为另一个单位增量的开始。然后,在一个坐标中以单位间隔采样直线,并为另一个坐标确定最接近线路路径的对应整数值。

考虑一条具有正斜率的直线,如果斜率小于或等于1,我们在单位x间隔(dx=1)下采样。

对于斜率大于1的直线,我们反求x和y的作用,即我们在dy=1 .

类似的计算用于确定具有负斜率的直线上的像素位置。

  1. 斜率(正或负)对算法有何影响?
  2. 为什么梯度小于或等于1?
EN

回答 1

Stack Overflow用户

发布于 2019-10-10 16:05:34

  1. 如果你的梯度是负的(在一个维度中),并且你用单位增量沿着这个方向走,你必须调整你的循环来倒计时。
  2. 如果你沿着错误的维度走(用单位增量),你最终会在线上留下空隙。例如,如果您有斜率2,并且沿着x方向行走,那么只有第二行将包含一个像素。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58324422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档