procedure Tgetcol.FormClick(Sender: TObject);
var t : tcolor;
r,g,b : byte;
begin
t := canvas.pixels[tx,ty];
r := getRvalue(t);
g := getGvalue(t);
B := getBvalue(t);
LABEL2.COLOR := T;
LABEL1.CAPTION := '$00' + HEXB(R) + HEXB(G) + HEXB(B);
end;
一个完整的例子,运行后在屏幕下方有个小条子,然后鼠标点击屏幕上任意点,
小条子上将用16进制显示颜色值:
unit Ugetcor;