J'essaye de dessiner quelque chose sur l'écran puis de le copier sur un bitmap qui est sur scène.AS3 Blitting - Copier des pixels en obtenant une partie de l'image source
Je l'ai fait auparavant, avec une forme procédurale dessinée comme un cercle, mais quand j'utilise un élément de bibliothèque, la plupart des pixels source sont coupés.
Voici mon code - dans une autre fonction, l'objet bitmap est ajouté à la scène et je peux voir que copyPixels fonctionne mais, comme je l'ai dit, ne copie que certains des pixels. J'ai essayé de jouer avec le Rectangle mais pas de chance jusqu'à présent.
var s:StarAsset = new StarAsset();
s.x = e.stageX;
s.y = e.stageY;
s.scaleX = e.pressure * 10;
s.scaleY = e.pressure * 10;
s.rotation = Math.random() * 360;
var bms:BitmapData = new BitmapData(s.width + 6, s.height + 6, true, 0x00000000);
bms.draw(s);
var srect:Rectangle = new Rectangle();
srect.width = s.width + 6;
srect.height = s.height + 6;
var destpoint:Point = new Point(s.x, s.y);
bmcontainer.copyPixels(bms, srect, destpoint, null, null, true);
Holy cow, vous êtes un gars utile! Je n'ai pas utilisé de matrices et j'essaierai quand j'en aurai fini avec mon travail aujourd'hui. Merci beaucoup Jason. – Servet
Merci, si utile ..:) ,, –