考虑:
目的是将任意线段(红线)离散化为一组在任意网格(蓝线段)上对齐的连接线段。这里只显示了两种简单形式的网格,即正方形和旋转的正方形网格。红线可以是任何角度和大小。包括类型和单元格大小的网格配置由用户选择。Bresenham 的离散化可能适用于简单的情况,但即使这样也有两个障碍:
- 它仅限于垂直和水平对齐的网格。
- 它给出了需要线段的像素(即方形块)。
重要更新: 重要更新:我们对适用于任何网格复杂性的通用解决方案感兴趣。
一种更通用的方法是令人感兴趣的。非常感谢提供伪代码或代码。这个问题也可以在这里找到。