BitmapData の内容を別のものに描画しようとしていますが、まだ作成されていません。
しかし、描画する前に、画像を拡大縮小して回転させ、描画する必要があります。
私の問題は、変換後の BitmapData のサイズがわからないため、新しいものを作成して描画できないことです。
このメソッドは、私が何を意味するかを示しています:
public function getTransformedBitmapData(origin:BitmapData):BitmapData
{
var matrix:Matrix = new Matrix();
// ajusting the anchor point and rotating
matrix.translate(-origin.width / 2, -origin.height / 2);
matrix.rotate(Math.PI / 4); // 45 deg
matrix.translate(origin.width / 2, origin.height / 2);
// scaling
matrix.scale(1.5, 1.5);
// Calculating the size of the new BitmapData
var width:Number = 0; // I don't know this value!
var height:Number = 0; // I don't know this value!
// Creating and drawing (with transformation)
var result:BitmapData = new BitmapData(width, height, true, 0);
result.draw(origin, matrix);
return result;
}
変換後のこの画像のサイズを調べる (計算する) ために何をすべきか知っている人はいますか?
この画像は、実際の回転と、私が知りたいことを示しています。