質問

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

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

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

これにより、キャンバスの表示部分とそのスクロール バーのみが表示されます :/

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

どうもありがとう。

役に立ちましたか?

解決

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

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

こうすることで、マスクされていないキャンバスへの参照が得られ、領域全体の bitmapData を取得できるようになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top