1

描画領域であるキャンバスがあります。このキャンバスは、水平方向と垂直方向にスクロールできます。

キャンバス全体のスクリーンショットを作成しようとしています。これには、表示されている部分とスクロールされた部分が含まれます。

var bmd:BitmapData = new BitmapData(board.width, board.height, false, 0xffffff);
bmd.draw(board);

これは、キャンバスの表示部分とそのスクロールバーのみを表示します:/

そのような問題をどのように解決しますか?この場合、board.width+board.horizo​​ntalScrollPositionを使用しても役に立ちません。

どうもありがとう。

4

1 に答える 1

1

あなたの最善の策は、キャンバスをネストすることだと思います。1つのキャンバスは固定サイズで、スクロール可能な小さな領域が含まれ、もう1つのキャンバスはフルキャンバスです。何かのようなもの

<mx:Canvas id="boardContainer" width="800" height="600">
  <mx:Canvas id="board" width="800" height="1200" />
</mx:Canvas>

そうすれば、マスクされていないキャンバスへの参照があり、領域全体のbitmapDataを取得できるはずです。

于 2009-04-25T08:52:39.633 に答える