Googleマップなどで使われている、任意の点をクリックするとその点を基準に画像を拡大縮小する方法について考えてみました。 Spriteなどのコンテナを用意してその中に画像を入れてやれば簡単にできると思いますが、今回はその方法は使わずに画像のスケールと座標の移動だけで実現する方法についてまとめてみました。 下記は任意の基準点で画像を拡大縮小しているFlashのサンプルです。 「ActionScriptで任意の基準点で画像を拡大縮小」のFlashサンプル 画像をドラッグすると移動、ダブルクリックで拡大と縮小を交互に行います。 ダブルクリックをした点を基準点として画像が拡大縮小されているのが分かると思います。 では、考え方について。 上の図は、横幅160×高さ120の画像を1.5倍に拡大した時に、拡大前の任意の点が拡大後のどこの点に対応するかを表しています。スケール=1.0におけるX=12