(x1,y1) ...(x1,y1) のような不規則な多角形の座標点があります。座標を使用してポリゴンの面積を計算できます。座標を使用してポリゴン領域を拡大または縮小するにはどうすればよいですか?
4772 次
1 に答える
5
各座標に固定値を掛けるだけで、原点を中心にスケーリングできます。
for each vertex i
result[i].x = input[i].x * scale
result[i].y = input[i].y * scale
別のポイントを中心にスケーリングする場合:
translate to origin (subtract the scaling center)
scale by the correct amount (multiply by a constant)
translate from origin (add the scaling center)
面積を 4 倍にスケーリングするには、距離を 2 倍にスケーリングする必要があります。したがって、スケールが面積で定義されている場合は、線形メジャーに変換することを忘れないでください。
scale = sqrt area_scale
ボリュームをスケーリングしたい場合:
scale = volume_scale ^ (1/3)
于 2012-11-02T11:23:27.460 に答える