0

誰でも私を助けてください私は狂っています!

イメージをロードし、キャンバス要素にペイントしました。画像には長方形があります。この四角形は、2 つの赤い点でマークされています。私がやりたいことは、長方形をスケーリングして画像全体を埋めることです。http://jsfiddle.net/arpo/v2Yrv/に行けば、私の言い たいことがわかるでしょう。上部のスライダーをドラッグして、赤い点が元の位置から隅にどのように移動するかを確認します. これはまさに私がそれをどのように動作させたいかです。しかし、この線形の方法で四角形をスケーリングすることはできません。代わりに、それは弓になります。:/

スケーリングは関数 scalePain で行われます。

誰?

4

1 に答える 1

3

これはオフセット計算の正しい方法です

offx = topx - tx - topx * scale;
offy = topy - ty - topy * scale;

更新されたフィドルを参照してください

于 2012-04-26T16:29:54.760 に答える