1

我有一个画布,它是一个绘图区。此画布可以水平和垂直滚动。

我正在尝试制作整个画布的屏幕截图,其中包括可见部分和滚动部分。

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

这只会显示画布的可见部分及其滚动条:/

你会如何解决这样的问题?在这种情况下,使用 board.width + board.horizo​​ntalScrollPosition 不会有帮助。

非常感谢。

4

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 回答