Flex Bipmapdata とスクロール キャンバス
-
16-09-2019 - |
質問
描画領域であるキャンバスがあります。このキャンバスは水平方向と垂直方向にスクロールできます。
のスクリーンショットを作成しようとしています キャンバス全体, 、これには、表示されている部分とスクロールされた部分が含まれます。
var bmd:BitmapData = new BitmapData(board.width, board.height, false, 0xffffff);
bmd.draw(board);
これにより、キャンバスの表示部分とそのスクロール バーのみが表示されます :/
このような問題をどのように解決しますか?この場合、board.width + board.horizontalScrollPosition を使用しても役に立ちません。
どうもありがとう。
解決
最善の策は、キャンバスをネストすることだと思います。1 つのキャンバスは小さいスクロール可能領域を含む固定サイズで、もう 1 つはフル キャンバスです。何かのようなもの
<mx:Canvas id="boardContainer" width="800" height="600">
<mx:Canvas id="board" width="800" height="1200" />
</mx:Canvas>
こうすることで、マスクされていないキャンバスへの参照が得られ、領域全体の bitmapData を取得できるようになります。
所属していません StackOverflow