码迷,mamicode.com
首页 > 其他好文 > 详细

SetBkMode可设置文字背景色:TRANSPARENT或OPAQUE

时间:2016-04-06 20:17:25      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:

感受一下区别:

procedure TForm1.Timer2Timer(Sender: TObject);
var
  cvs: TCanvas;
  Rect: TRect;
  Str: string;
begin
  EXIT;
  cvs := TCanvas.Create;
  cvs.Handle := GetDC(0);
  SetBkMode(cvs.Handle, TRANSPARENT);
  //cvs.Font.Name := ‘宋体‘;
  cvs.Font.Style := [fsBold, fsItalic];
  cvs.Font.Size := 48;
  Randomize;
  cvs.Font.Color := Random($FFFFFF);
  Rect := Screen.DesktopRect;
  Str := 万一的 Delphi 博客;
  cvs.TextRect(Rect, 300, 300, Str);
  cvs.Free;
end;

改成OPAQUE以后,没感觉有什么区别,待续。。。

SetBkMode可设置文字背景色:TRANSPARENT或OPAQUE

标签:

原文地址:http://www.cnblogs.com/findumars/p/5360914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!