使用角度在二维阵列中循环
Loop through a 2d array using angle
我正在寻找一种能够以指定角度输出2d数组中所有值的方法。。这样,如果我有一个像这样的2d阵列
_ _ _ _ _
|_|_|_|_|_|
|_|_|_|_|_|
|_|_|_|_|_|
|_|_|_|_|_|
|_|_|_|_|_|
我给它提供了一个角度0,它将在位置输出值。(行,列)(0,3),(1,3),(2,3)。
_ _ _ _ _
|_|_|x|_|_|
|_|_|x|_|_|
|_|_|x|_|_|
|_|_|_|_|_|
|_|_|_|_|_|
然而,问题是,如何计算25度或其他角度的值。。我似乎可以为0,90180270做这件事……但介于两者之间的人我看不到……我一定是一个简单的三元身份,但是的。。。数学不好真糟糕。。。
强力方法是计算直线的方程,然后使用与Bresenham相关的算法来选择应该选择的槽、框或点。
把你的矩阵想象成一个像素屏幕。
一些角度(以度为单位)供您思考:30、60和22.5。
也许更好的解决方案是将角度限制在一组中的几个。您可以存储几个角度(例如30度)的x、y位置。这是基于这样一种想法,即许多角度将在矩阵中选择相同的槽。
相关文章:
- 二维阵列的动态分配
- C2440 使用Shared_ptr创建二维阵列
- 围绕二维阵列做一个圆圈
- 为什么一个二维阵列会导致赛段故障,而另一个则不会导致?
- 二维阵列的名称到底代表什么?
- 返回二维阵列
- 是二维阵列访问/修改时间组
- 如何创建一个具有空值、递减编号系统和.txt文件输入值的二维阵列网格
- 八个皇后二维阵列,带有gotos errror
- C++中的二维阵列
- 使用矢量创建二维阵列
- 编制二维阵列
- 错误:解除分配二维阵列
- 复制二维阵列C++
- 将二维阵列模拟为一维阵列
- 从具有两列的文件中加载二维阵列
- 可调整大小的动态二维阵列的更好解决方案
- 使用二维阵列用C++求解埃拉托色尼筛
- 如何显示非对角线二维阵列元素
- 嵌套阵列或嵌套二维阵列