Decodierung eines RGB Wertes
Sie möchten die roten, grünen und blauen Bestandteile von einem RGB Wert extrahieren, der von Color.getRGB(zurückgebracht wird). Verwenden Sie das bitshift Recht und bitweise UND die Operatoren. Sie können die roten, grünen und blauen Bestandteile vom einzelnen RGB Wert extrahieren, der von Color.getRGB(zurückgebracht wird), der das bitshift Recht verwendet (> >) und bitweise UND (u.) die Operatoren. Sie können Eine oder mehr der Farben einzeln extrahieren, wie folgt: //verursachen Sie das Farbe Gegenstand my_color = neues Color(myMovieClip); //erhalten Sie die gegenwärtige RGB Farbe rgb = my_color.getRGB(); //rgb enthält einen RGB Farbe Wert in der dezimalen Form, wie 14501017 (rosiger Pink),//, die innerlich als sein Hexagonäquivalent gespeichert wird, wie Rot 0xDD4499. = (rgb > > 16); Grün = (rgb > > 8) u. 0xFF; Blau = rgb u. 0xFF; Obgleich angezeigt als dezimale Zahl, erinnern Sie daran, daß jede Farbe innerlich in seiner hexadezimalen Form gespeichert wird: 0xRRGGBB. Z.B. wird der Farbe Wert 14501017 (der rosiger Pink ist), innerlich als 0xDD4499 gespeichert. In diesem Format ist es einfach, zu sehen, daß der rote Bestandteil DD im Hexagon (221 im Dezimalstrich) ist, der grüne Bestandteil ist 44 im Hexagon (68 im Dezimalstrich), und der blaue Bestandteil ist 99 im Hexagon (153 im Dezimalstrich). Die vorhergehende Umwandlung trennt effektiv einen Wert 24-bit in seine drei 8-bit Bestandteile (die am weitesten links liegenden acht Bits stellen Rot dar, stellen die mittleren acht Bits Grün dar, und die am weitesten rechts stehenden acht Bits stellen Blau) dar. Der bitshift RechtoperatorIST gewohnt, die acht Bits des Interesses in die am weitesten rechts stehende Position zu verschieben. Das Verwenden bitweise UND Operator mit 0xFF behält nur die am weitesten rechts stehenden acht Bits und effektiv verdeckt weg von allen unerwünschten Spitzen auf dem links. In der Praxis ist es häufig einfacher,
Color.getTransform().in zu verwenden, das die roten, grünen und
blauen Bestandteile zurückgebracht werden, wie unterschiedliche
Eigenschaften umwandeln object.to die Farbe eines Clips feststellen.
Ausserdem getTransform() bringt auch den Alphawert für eine
Farbe zurück, die getRGB() nicht dieses ist ein Artikel, der von Elis Frugalo
hinzugefügt wird
|
|||
|