|
|
1
4
这是我的代码,它是一个使用离散坐标的离散版本: 提示:我用来计算面积周长的方法很简单,就像你如何从陆地上知道海滩一样?答案:海滩从一侧被海覆盖,所以在我的图表矩阵中,NULL参考是海,点是陆地! 分类点:
班级面积:
离散距离实用程序类别:
|
|
|
2
1
我们必须假设您知道或可以很容易地在该区域内找到至少一个像素地址(x0,y0)。最快的解决方案肯定是从这个像素开始直线搜索,比如在正x方向上搜索。或者,由于你有一个边界框,所以朝着最近的边界选择指南针点,然后朝那个方向搜索。 当您找到区域的边缘时,首先沿着边界搜索深度。 对于具有自相交和/或孔的一般多边形,这必须是一个完整且仔细实施的DFS,以维护一组已经访问过的顶点。 只有当多边形很简单时,只记住最后一个访问的像素就足够了,以避免重复已经搜索过的像素。 在DFS期间,计算每个边界像素的距离与p1的平方,并跟踪最小值。
注意,如果你真的很想获得性能,这个距离平方可以增量更新,用加法代替乘法。也就是说,如果你知道
所以你可以更新
|
|
|
3
0
一种方法可能是通过首先抵消该区域的三角测量来设置近似解;之后,只需要检查三角形的角。这种方法可能是有益的,尤其是在您计划的许多评估中,外部点发生了变化,但形状本身没有变化。 |
|
4
0
你可以找到区域矩形的中心,在两点之间使用一个三角形来找到角度,然后使用函数f(x)=mx+b进行像素行走,直到你找到区域的一个像素来计算距离,然后旋转角度,直到你发现最短路径。 |
|
|
Vojtjikjhh -4K- · 绘制光标问题 2 年前 |
|
|
FoolishMortal · 无法显示从基64字符串解码的特定图像 2 年前 |
|
|
Dromlius · JPanel透支重叠的JComcoBox 2 年前 |
|
|
mathInferno · 另一个OpenGL纹理未渲染后 2 年前 |
|
|
Pierro · 当我运行一个简单的SFML代码时,为什么像素会失真? 2 年前 |
|
|
Unknown · Were我能找到游戏横幅psd文件吗[关闭] 2 年前 |
|
|
se-tima · 如何绘制微生物学结果图(生长曲线)? 2 年前 |
|
|
user1944491 · 如何在静态基线上绘制SwiftUI矩形? 3 年前 |