能不能在图象上画出与背景颜色相反的字?!(100分)

  • 主题发起人 主题发起人 yisp
  • 开始时间 开始时间
Y

yisp

Unregistered / Unconfirmed
GUEST, unregistred user!
TextOut可以吗?

或者给canvas上写的白字全部加上黑边(笔画四周),以实现同背景区分//
 
例:
var
OldBkMode : integer;
OldTextColor : TColorRef;
R, G, B : Byte;
begin
...
//先需要先知道CANVAS上的背景色,算出R、G、B
...
with Panel1.Canvas do
begin
OldTextColor:= SetTextColor(Handle, RGB(R, G, B));//根据实际背景色设置
//字的前前景色
OldBkMode := SetBkMode(Handle, TRANSPARENT); //字体输出背景为透明
TextOut(10, 50, '任意颜色的字!');
SetBkMode(Handle, OldBkMode); //恢复背景输出模式
SetTextColor(Handle, OldTextColor); //恢复字体输出颜色
end;
...
 
接受答案了.
 
后退
顶部