Descifrar un valor del RGB
Usted desea extraer los componentes rojos, verdes, y azules de un valor del RGB vuelto por Color.getRGB(). Utilice a la derecha del bitshift y bitwise Y a operadores. Usted puede extraer los componentes rojos, verdes, y azules del solo valor del RGB vuelto por Color.getRGB() que usa la derecha del bitshift (> >) y bitwise Y (y) a operadores. Usted puede extraer uno o más de los colores individualmente como sigue: //cree el my_color del objeto del color = Color(myMovieClip) nuevo; //consiga el color actual del RGB rgb = my_color.getRGB(); //rgb contiene un valor del color del RGB en la forma decimal, tal como 14501017 (color de rosa atractivo),// que se almacena internamente como su equivalente de la tuerca hexagonal, tal como rojo 0xDD4499. = (rgb > > 16); verde = (rgb > > 8) y 0xFF; azul = rgb y 0xFF; Aunque está exhibido como número decimal, recuerde que cada color está almacenado internamente en su forma hexadecimal: 0xRRGGBB. Por ejemplo, el valor 14501017 (que del color es color de rosa atractivo) se almacena internamente como 0xDD4499. En este formato, es fácil ver que el componente rojo es DD en la tuerca hexagonal (221 en decimal), el componente verde es 44 en la tuerca hexagonal (68 en decimal), y el componente azul es 99 en la tuerca hexagonal (153 en decimal). La transformación precedente separa con eficacia un valor 24-bit en sus tres componentes 8-bit (los ocho pedacitos extremos izquierdos representan rojo, los ocho pedacitos medios representan verde, y los ocho pedacitos de derecha representan el azul). Utilizan al operador de la derecha del bitshift para cambiar de puesto los ocho pedacitos del interés a la posición de derecha. El usar bitwise Y operador con 0xFF conserva los ocho pedacitos de derecha solamente, con eficacia enmascarando de cualquier pedacito indeseado a la izquierda. En la práctica, es a menudo más fácil utilizar
Color.getTransform().in que los componentes rojos, verdes, y azules se
vuelvan como las características separadas de un transformar
object.to determinan el color de un clip. Además,
getTransform() también vuelve el valor de la alfa para un color, que
no lo hace el getRGB() esto es un artículo agregado por Elis Frugalo
|
|||
|