復号化するrgb値
抽出したい赤、緑、青のコンポーネントから返されたcolor.getrgb ( ) rgb値です。
ビット演算子を使用してbitshift権利と演算子とします。
抽出することができ、赤、緑、青色のコンポーネントを1つのrgb値によって返されたcolor.getrgb ( )を使用してbitshift右( > > )とビット演算子( & )とします。 抽出することができ、 1つまたは複数の色を個別に以下のとおり:
/ /カラーオブジェクトを作成しています。 my_color =新色( mymovieclip ) ;
/ / rgbカラー、現在の取得します。 rgbの= my_color.getrgb ( ) ;
/ /が含まれたrgb rgbカラー値を10進数フォームなど、 14501017 (ピンクのバラのような) 、 / /として、内部的に保存され、同等の16進数など、 0xdd4499ます。 赤い=色( rgb > > 16 ) ;緑=色( rgb > > 8 ) & 0xff ; = rgbのブルー& 0xff ;
かかわらず、 10進数として表示され、それぞれの色は覚えて内部に保存して、フォームの16進: 0xrrggbbます。 たとえば、カラー値14501017 (これはピンクのバラのような)は、内部に格納さ0xdd4499ます。 この形式で、それは簡単なことが分かるように赤色のコンポーネントはddの16進法( 221 、 10進数)は、緑のコンポーネントが44 、 16進( 68 、 10進)と、青色のコンポーネントは、 99 、 16進数( 153 、 10進数)します。
上記の変換を効率的に分離する24ビットの値を、 3つの8ビットのコンポーネント( 8ビットの左端を表す赤、グリーンの真ん中を表す8ビット、および8ビットの右端を表す青色)します。 演算子を使用すると、 bitshift右にシフトして8ビットにも興味があるの右端に位置します。 演算子を使用してビットと8ビットの右端に0xffを保持するだけでは、効果的にマスキングを切り、不要な任意のビットの左側にします。
実際には、それは多くの場合に使用color.gettransform ( ) -簡単で、赤、緑、青のコンポーネントがプロパティとして返され、別のオブジェクトに変換するクリップの色を決定します。 また、 gettransform ( )アルファ値を返すためにも、カラー、これgetrgb ( )はありません
これは、記事を追加したエリスfrugalo 免責事項:弊社のウェブサイト上に含まれる情報は、責任を負いませんこの記事されました。 この記事ではない方法での意見を反映して、ご意見、思想や信条の記事ディレクトリのスタッフします。
翻訳注意:記事"復号化するrgb値"だった翻訳する自動翻訳サービスを使っています。 すべてのお客様にご迷惑を翻訳してエラーが発生しました。 理解していただきありがとうございました。