【发布时间】:2012-12-25 04:15:24
【问题描述】:
有人知道这个任务的好算法吗:
- 多多边形包含保留区域
- 为给定多边形找到最接近其原始位置但不与保留区域相交的空位置
我已经实现了一些非常基本的算法,可以完成这项工作,但远非最佳。
谢谢!
编辑:
我的解决方案基本上如下:
- 在所有可能的方向 dx 和 dy 上移动给定的多边形
- 检查新交点是否小于前一个交点
- 如果是这样,请使用新位置并确保不要在同一位置来回移动多边形
- 重复这些步骤最多 N 次
示例:用于放置不应相互重叠的文本。
【问题讨论】:
-
如果您有算法,请向我们展示您的尝试。
-
更新了我最初的帖子。