一个解码的rgb值


  Share  
|


你想提取红,绿和蓝组成部分,从一个rgb比经由color.getrgb ( ) 。

使用bitshift权,并符和经营者。

你可以提取红,绿和蓝组成部分,由单一的rgb值经由color.getrgb ( )用bitshift右( > > )和符( & )经营者。 你可以提取一种或一种以上的颜色单独如下:

  / /创建颜色的物体。  my_color =新的色彩( mymovieclip ) ; 
  / /得到当前三原色光。  rgb比= my_color.getrgb ( ) ; 
  / / rgb比包含一个三原色光值在小数形式,如14501017 (美丽的粉红色) , / /这是储存在内部为十六进制当量,如0xdd4499 。 红色= (的rgb > > 16 ) ;绿色= (的rgb > > 8 ) & 0xff ;蓝=的rgb & 0xff ; 

虽然展示作为一个十进制数,请记住每种颜色是储存在内部,其十六进制形式: 0xrrggbb 。 举例来说,色值14501017 (这是美丽的粉红色) ,是存放在内部作为0xdd4499 。 在这一形式,这是很容易地看到,红色部分是房屋署副署长在十六进制( 221 ,在小数点) ,绿色组成,共有44间,在十六进制( 68 ,在小数位) ,以及蓝成分是99十六进制( 153十进制) 。

前款转型有效割裂24位值到其三个8位元件( leftmost 8位代表红色,中间8位代表的绿,和rightmost 8位代表蓝色) 。 该bitshift权的经营者,是用来转移8位的利息向rightmost立场。 用符和经营者与0xff保留rightmost 8位只,有效地掩蔽过任何想要的比特就在左边。

在实践中,人们往往更容易使用color.gettransform ( ) -其中红,绿和蓝组成部分返回作为单独的性能变换对象,以确定一个剪辑的颜色。 此外, gettransform ( )也返回阿尔法值为颜色,其中getrgb ( )不

这是一篇文章说,由elis frugalo

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions