2012-09-16 2 views
-1

Comment remplir une image BitmapData avec un autre motif d'image en 3.0? Par exemple, j'ai une image blanche avec un carré noir au centre qui serait "square: BitmapData" et l'autre image avec un petit cercle bleu (2x2) que j'appellerais "circle: BitmapData". Je veux remplir ce carré de cercles bleus, y a-t-il un moyen de le faire?BitmapFormat de données dans ActionScript 3.0

MISE À JOUR

Ici, je trouve l'exemple de ce que je dois faire:

C'est deux images (à gauche est comme ma place, à droite est comme le cercle bleu) http://pix.samoucka.ru/img/content/graphics/thewebschedule/8/466.gif

Et voici à quoi il ressemblerait après le remplissage http://pix.samoucka.ru/img/content/graphics/thewebschedule/8/467.gif

Répondre

0

Vous pouvez essayer d'utiliser copyPixels() et réitérer si x et y pour carreler le tout, copyPixels() est très rapide.

Ou

Il est peut-être plus simple de créer un Sprite et utiliser graphics.beginBitmapFill() puis graphics.drawRect() avec la bonne taille, puis draw() à la BitmapData dans la bonne position.

Si vous devez déterminer la taille et la position du carré noir, getColorBoundsRect() devrait faire le travail.

+0

J'ai relu votre réponse et si je comprends bien, c'est ce à quoi sert getColorBoundsRect(). Donc, je devrais l'utiliser pour obtenir la zone de rectangle de couleur similaire que je devrais remplir, non? – user1214331

+0

en regardant votre mise à jour l'exemple que vous fournissez est plus compliqué que ce que je pensais, ma suggestion ne remplira que les rectangles. – pseudoDust

+0

getColorBoundsRect() attend une couleur et renvoie la zone de délimitation qui encapsule TOUS les pixels de cette couleur dans l'image bitmap, c'est-à-dire un objet Rectangle contenant x, y, width et height. – pseudoDust