function NotColor(Color: TColor): TColor; begin if Color < 0 then Color := GetSysColor(Color and $000000FF); Result := not Color; end;
修改一下:function NotColor(Color: TColor): TColor; begin if Color < 0 then Color := GetSysColor(Color and $000000FF); Result := (not Color) and $ffffff; end;
Color := ColorToRGB(Color) xor $FFFFFF;
to zswang(伴水清清)(专家门诊清洁工) 你的方法同我上面代码的效果应该是一样的,不过你的表达更简洁,不愧是4星级的。
function NotColor(Color: TColor): TColor;
begin
if Color < 0 then
Color := GetSysColor(Color and $000000FF);
Result := not Color;
end;
begin
if Color < 0 then
Color := GetSysColor(Color and $000000FF);
Result := (not Color) and $ffffff;
end;
你的方法同我上面代码的效果应该是一样的,不过你的表达更简洁,不愧是4星级的。