zoukankan      html  css  js  c++  java
  • AS3 RGB颜色

    ☉在ActionScript3.0中使用RGB色彩模式来显示颜色:
        R:红色 | G:绿色 | B:蓝色
     
    ☉在ActionScript3.0中使用 0xRRGGBB 格式来表示颜色值:
        0x 告知编译器后面的数字是十六进制值
        RR、GG、BB 均包含两个十六进制数字,这些数字指定每个颜色成分的偏移量
     
    ☉常见RGB颜色值:
        白色:0xFFFFFF    青色:0x66FF00
        红色:0xFF0000    蓝色:0x0000FF
        橙色:0xFF9900    紫色:0x9900FF
        黄色:0xFFFF00    黑色:0x000000
        绿色:0x339900    粉色:0xFF00FF
     
    ☉在ActionScript3.0中,转换显示对象颜色的类是ColorTransform类,其构造函数如下:
        ColorTransform(
          redMultiplier   :Number = 1.0,  // 红色乘数的值,在 0 到 1 范围内
          greenMultiplier :Number = 1.0,  // 绿色乘数的值,在 0 到 1 范围内
          blueMultiplier  :Number = 1.0,  // 蓝色乘数的值,在 0 到 1 范围内
          alphaMultiplier :Number = 1.0,  // Alpha 透明度乘数的值,在 0 到 1 范围内
          redOffset       :Number = 0,    // 红色通道值的偏移量,在 -255 到 255 范围内
          greenOffset     :Number = 0,    // 绿色通道值的偏移量,在 -255 到 255 范围内
          blueOffset      :Number = 0,    // 蓝色通道值的偏移量,在 -255 到 255 范围内
          alphaOffset     :Number = 0     // Alpha 透明度通道值的偏移量,在 -255 到 255 范围内
        )
    ☉使用构造函数创建ColorTransform对象来控制显示对象的颜色,参数过于复杂而且对变色的结果不大容易判断。可使用传统的RGB颜色0xRRGGBB来表示

    ☉随机颜色:
    方法1:使用 ColorTransform 构造函数实现
    function getRandomColor():ColorTransform {
      // 为红色、绿色、蓝色通道生成随机值
      var red:Number = Math.random() * 512 - 255;
      var green:Number = Math.random() * 512 - 255;
      var blue:Number = Math.random() * 512 - 255;
      // 使用随机颜色创建并返回 ColorTransform  对象
      return new ColorTransform(1,1,1,1,red,green,blue,0);
    }
    mc.transform.colorTransform =getRandomColor();


    function RandRGB():uint {
      return (Math.random() * 0xffffff + 0x000000);
    }
    mc.color =RandRGB();
  • 相关阅读:
    数据库优化方案之分库分表
    聊聊ThreadLocal源码(基于JDK1.8)
    HashMap扩容死循环问题
    Synchronized偏向锁和轻量级锁的升级
    【Java并发编程之深入理解】Synchronized的使用
    ConcurrentHashMap 1.8为什么要使用CAS+Synchronized取代Segment+ReentrantLock
    面试必备技能:HashMap哪些技术点会被经常问到?
    序列键生成器及单例多例模式
    Effective.Java第1-11条
    抽象工厂(AbstractFactory)模式
  • 原文地址:https://www.cnblogs.com/dt1991/p/14472807.html
Copyright © 2011-2022 走看看