如何得到与当前颜色对比明显的颜色?(20分)

  • 主题发起人 主题发起人 watertown
  • 开始时间 开始时间
W

watertown

Unregistered / Unconfirmed
GUEST, unregistred user!
想得到与当前颜色对比明显的颜色
用color:=not color好像对比不是很明显,在画笔mode里面有一个pmnot,划出的线与背景对比很明显,请问如何实现?
[注:我在图形上用鼠标圈选一部分区域,想用下面语句实现,在mousemove事件中写:
image1.canvas.pixels[x,y]:=not image1.canvas.pixels[x,y];
这样在图形上画出的线好像不是很明显
而如果用
image1.canvas.pen.mode:=pmnot;
image1.canvas.lineto(x,y);
这样就会好得多,但是我想一个一个像素的渲染,同时好记下点的坐标,请问如何得到好的效果?]
 
做异或? 或求"补色"?
 
就是做异或, 就是求补色。
color := xor color;
 
好像color:=xor color;
语法不对呀,我试过了,出错
 
Color := TColor(ColorToRGB(Color) xor $ffffff);
 
采用 色彩闪动 就最佳了
 
原理上是取人$FF-R,$FF-G,$FF-B,再合成
 
to g622
原理上是取人$FF-R,$FF-G,$FF-B,再合成
这和$ffffff - RGB 有什么区别?
 
接受答案了.
 
后退
顶部