0

頂点をスケーリングするには、単にスケール係数を掛ける必要があることを私は知っています。しかし、ほとんどのベクター描画アプリケーションは形状の境界ボックスを表示し、エッジの1つをドラッグすると、反対側のエッジに向かってジオメトリがスケーリングされ、このエッジを超えると、その軸上のジオメトリがミラーリングされることに気付きました。エッジに向けたスケーリングはどのように行われますか?例:円の最上部のエッジを選択すると、境界ボックスの下端に向かって、何も見えなくなるまで拡大縮小されます。これは、地面に当たると崩壊する雨滴のようなものです。これが十分に明確であることを願っています。ありがとう

4

1 に答える 1

2

2つのエッジ間の元の距離を追跡し、移動したときの新しいエッジ距離を計算します。各ポイントを元の/新しい比率にスケーリングし、移動していないエッジをゼロポイントとして使用します。つまり、スケーリングする前に各座標からその値を減算し、スケーリング後に追加し直します。2つのエッジが合流し、距離がゼロになったときにクラッシュしないように注意してください。

于 2010-07-14T18:36:09.387 に答える