颜色问题

whutcl8110 2006-08-17 02:46:13
如何知道两种颜色之间的差异。
背景颜色color1,文字颜色color2
如果color1和color2一样,那么文字就显示不出来。
我现在采用的方式是:

color2=RGB(255-color1.r,255-color1.g,255-color1.b);

但是
如果color1=RGB(128,128,128);
color2和color1的差别不大,

如何能够取得与color1反差很大的color2


请大家指教!!!!

...全文
131 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
whutcl8110 2006-08-20
  • 打赏
  • 举报
回复
继续收集意见!!!!
vcPlayer 2006-08-17
  • 打赏
  • 举报
回复
COLORREF clrBackground, clrText;

clrText = RGB((clrBackground.red + 128) % 256,
((clrBackground.green + 128) % 256,
((clrBackground.blue + 128) % 256)
whutcl8110 2006-08-17
  • 打赏
  • 举报
回复
huqian2003(huqian2003)
请具体点

谢谢
huqian2003 2006-08-17
  • 打赏
  • 举报
回复
感觉错误,呵呵

分段函数还是可以的
huqian2003 2006-08-17
  • 打赏
  • 举报
回复
如果线性变化,那是肯定没有办法避免的。
只有找一个函数f(R1,R2)=0,R1,R2属于[0,255]不与直线X-Y=0相交。

个人感觉这样的函数是不存在的。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧