对 delphi tcolor 中 关于green 和 lime的问题感到纳闷,到底为什么?请详解 ( 积分: 50 )

  • 主题发起人 主题发起人 geshiziji
  • 开始时间 开始时间
G

geshiziji

Unregistered / Unconfirmed
GUEST, unregistred user!
不是RGB吗?这是怎么搞得?

clRed = TColor($0000FF);
clLime = TColor($00FF00);
clBlue = TColor($FF0000);

clGreen = TColor($008000);?

怎么回事?
 
不是RGB吗?这是怎么搞得?

clRed = TColor($0000FF);
clLime = TColor($00FF00);
clBlue = TColor($FF0000);

clGreen = TColor($008000);?

怎么回事?
 
你这样运行程序是不行的,G色决对出现错误,把值设置成和上面一样在试试看。
 
你误解了,可能是我说得不清楚,这些代码是delphi自己定义的,它为什么会把clGreen定义为$008000,而不是$00FF00呢?
clBlack = TColor($000000);
clMaroon = TColor($000080);
clGreen = TColor($008000);
clOlive = TColor($008080);
clNavy = TColor($800000);
clPurple = TColor($800080);
clTeal = TColor($808000);
clGray = TColor($808080);
clSilver = TColor($C0C0C0);
clRed = TColor($0000FF);
clLime = TColor($00FF00);
clYellow = TColor($00FFFF);
clBlue = TColor($FF0000);
clFuchsia = TColor($FF00FF);
clAqua = TColor($FFFF00);
clLtGray = TColor($C0C0C0);
clDkGray = TColor($808080);
clWhite = TColor($FFFFFF);

我是对
 
[:D][:D][:D]兄弟阿看来你没有完全理解颜色代码这个问题
以及三基色原理。我们通常所说的日常生活中的纯绿色和科学定义中以及三基色原理中定义的纯绿色有本质差别。即英文Green所指的绿色并不是三基色原理中RGB(0,255,0)的颜色
RGB(0,255,0)其实是酸橙色英文名称Lime 。而我们通常根据日常经验所了解的纯绿在三基色原理中是 RGB(0,128,0),这才是Green真正的颜色代码 那么
clLime = TColor($00FF00);
clGreen = TColor($008000);这样定义完全符合三基色原理,哈[:D][:D]是不是和你想的不一样啊,不要被日常经验所蒙蔽,[:D][:D]研究图像先搞懂颜色代码 [:)]
给我加分吧!
 
学到了一招
 
我是在做按钮控件是无意中发现的,
谢谢指教,分送上
 
后退
顶部