2010-02-01 4 views
1

Je dois déplacer une bague avec une bordure pleine sur une image. Je pensais rendre la zone interne de l'anneau transparente en utilisant la méthode bitmap.threshold() et la déplacer sur l'image. Cependant, le paramètre sourceRect de la méthode threshold() est un rectangle et j'ai besoin que le mien soit un cercle.Implémentation de la transparence du bitmap Actionscript Flex

Ceci est la méthode:

**public function threshold(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point, operation:String, threshold:uint, color:uint = 0, mask:uint = 0xFFFFFFFF, copySource:Boolean = false):uint** 

Est-ce la bonne façon de le faire ou est-il une autre méthode.

Merci

Répondre

1

On peut effectuer le réglage transparent complète des zones non masquées par les alpha de 0. Les couleurs en Actionscript peut être représenté par quatre valeurs d'octets (32 bits), le premier octet (ou est-ce le dernier ? ...) contient la valeur alpha. Si vous définissez cette valeur sur 0, Flex considèrera la partie avec cette couleur comme complètement transparente.

Vous pouvez donc créer un rectangle transparent et placer un cercle plein à l'intérieur. Ensuite, vous pouvez simplement déplacer ce rectangle sur votre image. Je crois qu'il n'est pas nécessaire d'appeler la fonction de seuil si vous faites cela.

Questions connexes