2011-07-02 4 views
0

私は検索しましたが、bitmapDataオブジェクトでこれを行いたい人は見つかりませんでした。BitmapDataを使用してポイントの縮尺を調整する方法

私は、次のコードを使用しています:

matrix.identity(); 
matrix.translate(pan.x, pan.y); 
matrix.translate(-zoomPoint.x, -zoomPoint.y); 
matrix.scale(scale, scale); 
matrix.translate(zoomPoint.x, zoomPoint.y); 

// later my draw call 
this.bitmapData.draw(srcBitmap, matrix, null, null, null, true); 

パンは、翻訳を含むポイント スケールが0..1 zoomPointが

パン作品をクリックしてマウスを含むポイントですが、が含まれている値でありますこの方法のスケールを使用すると、私のマウスの周りにスケールされません。誰でもこれを成功させましたか?

ありがとうございました。

答えて

0

マトリックスはスケールを最初に変換するので、変換を設定するときに考慮する必要があります。私は以前にエリアを拡大し、選択するために必要な、この思い付いた:BitmapData - scale and select area in one matrix?

+0

私はshanethehatしたい!それはかわいい。ありがとう、私はあなたのリンクをチェックアウトします。 – killmenow

0

この作品:

のvar規模:数= 0.32;

var行列:Matrix = new Matrix();

matrix.scale(scale、scale);

var smallBMD:BitmapData =新しいBitmapData(bigBMD.width * scale、bigBMD.height * scale、true、0x000000);

smallBMD.draw(bigBMD、matrix、null、null、null、true);

var bitmap:ビットマップ=新しいビットマップ(smallBMD、PixelSnapping.NEVER、true);

+0

ありがとう!これはビットマップに翻訳を追加するものではありません。私の出力を乱す翻訳/スケーリングの組み合わせです。 – killmenow

関連する問題