par exemple:ActionScript 3 - Dessiner deux formes sur la même graphiques clip en évitant le mélange alpha entre les
var mc:MovieClip=new MovieClip();
mc.graphics.beginFill(0x000000,0.5);
mc.graphics.drawRect(0,0,100,100);
mc.graphics.endFill();
mc.graphics.beginFill(0x000000,0.5);
mc.graphics.drawRect(0,0,100,100);
mc.graphics.endFill();
avec ce que je vais obtenir une boîte avec une valeur alpha plus foncée que 0,5. Je veux un carré de 0,5 alpha sans utiliser quelque chose comme:
var mc:MovieClip=new MovieClip();
mc.graphics.beginFill(0x000000,1);
mc.graphics.drawRect(0,0,100,100);
mc.graphics.endFill();
mc.graphics.beginFill(0x000000,1);
mc.graphics.drawRect(0,0,100,100);
mc.graphics.endFill();
var bmp:BitmapData=new BitmapData(100,100);
bmp.draw(mc);
var mc2:MovieClip=new MovieClip();
mc2.graphics.beginBitmapFill(bmp);
mc2.graphics.drawRect(0,0,100,100);
mc2.graphics.endFill();
obvoiusly je ne voulez pour les carrés de dessin, ESt pour un algorithme d'ombre coulée sur je travaille.
Wow !, oui, c'est ce que je cherchais, mais est assez lent, 6 fps par rapport aux 35 fps de bitmapdata D: –
paramètre cacheAsBitmap sur le parent les amènera probablement à la performance, sauf si vous faites tourner et mettre à l'échelle beaucoup – grapefrukt