Flex Bipmapdata и прокручиваемый холст - PullRequest
1 голос
/ 25 апреля 2009

У меня есть холст, область рисования. Этот холст можно прокручивать по горизонтали и вертикали.

Я пытаюсь сделать скриншот целого холста , включая видимые и прокрученные части.

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

Это покажет мне только видимую часть холста и полосы прокрутки: /

Как бы вы решили такую ​​проблему? Использование board.width + board.horizontScrollPosition в этом случае не поможет.

Большое спасибо.

1 Ответ

1 голос
/ 25 апреля 2009

Я думаю, что вам лучше всего вкладывать полотна. Один холст имеет фиксированный размер, который содержит меньшую прокручиваемую область, а другой - полный холст. Что-то вроде

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

Таким образом, у вас есть ссылка на холст, который не маскируется, и вы сможете получить битовые данные всей области.

...