Question

J'ai une toile Wich est une zone de dessin. Cette toile peut être défilée horizontalement et verticalement.

Je suis en train de faire une capture d'écran de la toile entière , cela inclut les parties visibles et défilées.

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

Cela ne me montrer la partie visible de la toile et ses barres de défilement: /

Comment voulez-vous résoudre ce problème? En utilisant board.width + board.horizontalScrollPosition aidera pas dans ce cas.

Merci beaucoup.

Était-ce utile?

La solution

Je pense que le mieux est de toiles de nid. Une toile est une taille fixe qui contient la zone défilante plus petite et l'autre est la toile complète. Quelque chose comme

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

De cette façon, vous avez une référence à une toile qui n'est pas masquée et vous devriez être en mesure de prendre une bitmapData de toute la région.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top