Décodage d'une valeur de RVB
Vous voulez extraire les composants rouges, verts, et bleus à partir d'une valeur de RVB retournée par Color.getRGB(). Employez la droite de bitshift et au niveau du bit ET les opérateurs. Vous pouvez extraire les composants rouges, verts, et bleus à partir de la valeur simple de RVB retournée par Color.getRGB() employant la droite de bitshift (> >) et au niveau du bit ET (et) des opérateurs. Vous pouvez extraire un ou plusieurs des couleurs individuellement comme suit : //créez le my_color d'objet de couleur = nouveau Color(myMovieClip) ; //obtenez la couleur courante de RVB RVB = my_color.getRGB() ; //RVB contient une valeur de couleur de RVB en forme décimale, telle que 14501017 (rose attrayant),// qui est stockée intérieurement en tant que son équivalent de sortilège, tel que le rouge 0xDD4499. = (RVB > > 16) ; vert = (RVB > > 8) et 0xFF ; bleu = RVB et 0xFF ; Bien que montré comme nombre décimal, rappelez-vous que chaque couleur est stockée intérieurement sous sa forme hexadécimale : 0xRRGGBB. Par exemple, la valeur 14501017 (qui de couleur est rose attrayant) est stockée intérieurement comme 0xDD4499. Dans ce format, il est facile de voir que le composant rouge est densité double dans le sortilège (221 dans la décimale), le composant vert est 44 dans le sortilège (68 dans la décimale), et le composant bleu est 99 dans le sortilège (153 dans la décimale). La transformation précédente sépare efficacement une valeur 24-bit dans ses trois composants de 8 bits (les huit bits extrême gauche représentent le rouge, les huit bits moyens représentent le vert, et les huit bits extrême droite représentent le bleu). L'opérateur de droite de bitshift est habitué pour décaler les huit bits d'intérêt dans la position extrême droite. Employer au niveau du bit ET opérateur avec 0xFF maintient les huit bits extrême droite seulement, efficacement masquant outre de n'importe quel peu non désiré du côté gauche. Dans la pratique, il est souvent plus facile d'employer
Color.getTransform().in que les composants rouges, verts, et bleus
sont renvoyé comme les propriétés séparées d'une transformation
object.to déterminent la couleur d'une agrafe. En outre,
getTransform() renvoie également la valeur d'alpha pour une couleur,
que le getRGB() pas c'est un article supplémentaire par Elis Frugalo
|
|||
|