我有一个二维多边形,我想通过特定偏移量(A)来缩小它,以匹配原多边形的某个面积比例(R)。这种问题是否有公式或算法?我想得到一个简单的三角形/四边形解决方案,也需要一个解决复杂多边形的方案。
我附上了一张图片作为说明。原始多边形被A偏移(每条边等距),必须选择A使新多边形具有特定面积。在这个例子中,它应该是初始多边形面积的一半。
我附上了一张图片作为说明。原始多边形被A偏移(每条边等距),必须选择A使新多边形具有特定面积。在这个例子中,它应该是初始多边形面积的一半。
A = sqrt(R)
for each point in polygon:
point.x := point.x * A
point.y := point.y * A
对于圆形:
A = sqrt(R)
circle.radius := circle.radius * A
对于以宽度和高度表示的矩形:
A = sqrt(R)
rect.w := rect.w * A
rect.h := rect.h * A