请问怎样从一个指定颜色计算出一个与它对比强烈的颜色?例如对白色进行计算,或许得到黑色,反正就是对比强烈那种、人眼能很容易地区分就行了。
谢谢~~~

解决方案 »

  1.   

    颜色是3维(RGB), 说个简单的, 先说一维的
    如0-255的
    if(0-127)
       best = 255
    else
       best = 0然后3个颜色分别计算
      

  2.   

    晕?会这么难吗?
    貌似千千静听就有这方面的东西,比如它播放列表拖动项目时那条表示目标位置的线,就和各个皮肤的背景色对比很强烈。
    zzz3265提供的方法应该是不行的~~~
      

  3.   

    呵呵,找到方法了,其实只要找到它的互补色就行了:凡两颜色相混合产生白色或灰色的,这两种颜色为互补色。颜色轮圆心对边的任何两种颜色都是互补色,按适当比例相混时得到白色或灰色。我取等比例: unsigned char r = color1.Red(), 
      g = color1.Green(), 
      b = color1.Blue(); color.Set( 255 - r, 255 - g, 255 - b ) );