1/1, 2«1»

[原]反色和补色

2008-6-14 15:18:37 常识 抢沙发(0)

名字看上去貌似和求色彩的补一样

网络上的数学方法分别是:(原文http://hi.baidu.com/graydeer/blog/item/300a94513367502443a75b33.html)
反色:
CNew = 255 - COld
补色:
CNew = Max(R,G,B) + Min(R,G,B) - COld


其实如果对“反”和“补”的关键敏感的计算机同学来说很容易联想到某方法:
反色:
CNew = ~ COld   
补色:
CNew = ~COld +1   

看上是不是很简单阿? 哈哈,但下面的补色算法却是不正确的,知道为什么么?

那就是在计算机中的色彩数值都当无符号数处理了。。。。。。。。 可惜啊,所以只能当第一种方式处理了......

啊?你和我说ByteArray? 哈哈....偶就快倒下了。。。。。。。。 

 

 

以下为actionscript3 测试代码:
 

  1. var a:Shape = new Shape();  
  2. a.graphics.beginFill(0x183700)  
  3. a.graphics.drawRect(0, 0, 50, 50);  
  4. a.graphics.endFill();  
  5.               
  6. var b:Shape = new Shape();  
  7. b.graphics.beginFill(~0x183700)  
  8. b.graphics.drawRect(0, 0, 50, 50);  
  9. b.graphics.endFill();  
  10. b.x = 100;  
  11.               
  12. var c:Shape = new Shape();  
  13. c.graphics.beginFill(~0x183700+1)  
  14. c.graphics.drawRect(0, 0, 50, 50);  
  15. c.graphics.endFill();  
  16. c.x = 200;  
  17.               
  18. addChild(a);  
  19. addChild(b);  
  20. addChild(c) 

 

[原]一个比较好记的色彩三要素

2008-6-14 15:03:08 常识 抢沙发(0)

A:“色彩三要素是什么?”
B:“Hi SB......................”
A:“嗯?”
B:“Hi SB......................”
A:“!!!”
.........
B从地上爬起来,说:“我没说错哇.........”
A:“是什么?”
B:“Hi SB”
..................................
A:“囧RZ~~~~~~~~~~~~~~(爬过)”

 

HSB-色相(Hue)、饱和度(Saturation)、亮度(Brightness)。

1/1, 2«1»