做一个化工染料的系统,要求将两种颜色按比例混合后得出一种颜色,如:
20%红+80%兰=???
如何用DELPHI语言解出来!我已经尝试以下代码,但感觉不像是答案:
panel1.Color:=20*panel2.Color+80*panel3.Color;
//panel2.color设置为红色,panel3.color设置为兰色因为道理上说20%红+80%红应该是红,但结果却不是红色!而是$0000639C怎么办!好难啊!!!!
20%红+80%兰=???
如何用DELPHI语言解出来!我已经尝试以下代码,但感觉不像是答案:
panel1.Color:=20*panel2.Color+80*panel3.Color;
//panel2.color设置为红色,panel3.color设置为兰色因为道理上说20%红+80%红应该是红,但结果却不是红色!而是$0000639C怎么办!好难啊!!!!
解决方案 »
- 线程里代码运行一部分,就跳过后面的代码不执行了.
- 关于使用GetTickCount()延时的问题?
- 关于listview的问题
- 请教EHLIB中,如何让某列值显示***
- 大家如果见到senhor (百合) 发的帖子要小心喔,不要“乱说话”):
- 如何动态生成lable这个控件?
- 求救:断点续传如何实现?
- 好几天没有来了,因为有了新电脑,一台兼容机(自己配的),一台手提,忙着装软件和转数据。送些分给大家//准程序员
- MIDAS中的奇怪问题!数据集不更新的问题,大家来看看,解决了可以再加分!
- TTable 的DatebaseName属性应该怎么用啊?
- 各个BAND是怎么回事啊?
- try语句的详细用法
有问题,请与我联系,我的QQ是44981910,EMAIL:[email protected]
r := getrvalue(colortorgb());
g := getgvalue(colortorgb());
b := getbvalue(colortorgb());
color:=rgb(round(255*0.2),0,round(255*0.8));
将颜色分解的算法如下:b:=(color and $ff0000) shr 16;
g:=(color and $ff00) shr 8;
r:=(color and $ff);
我估计老板说的可能还是CMYK色彩域,不是RGB,那样就头大了 。
如果是两种墨水掺一块,找实验册去吧,delphi是不能直接搞定的。