【问题标题】:Flex Bipmapdata and Scrolled CanvasFlex Bipmapdata 和滚动画布
【发布时间】:2010-10-21 18:32:42
【问题描述】:

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

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

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

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

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

非常感谢。

【问题讨论】:

    标签: apache-flex actionscript-3 canvas capture


    【解决方案1】:

    我认为最好的办法是嵌套画布。一个画布是固定大小,包含较小的可滚动区域,另一个是完整的画布。类似的东西

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

    这样您就可以引用未屏蔽的画布,并且您应该能够获取整个区域的位图数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-03
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多