Canvas.Brush.style:= bsClear; //先这样设置
Canvas.TextOut(10,10,'离奇'); //透明的“离奇”
Canvas.TextOut(10,10,'离奇'); //透明的“离奇”
解决方案 »
- 登录窗口
- 微软的mscom端口号不能大于16,spcom的可以吗
- DBchart中一个Series可以同时画出多条曲线吗?在线等待........
- 触发事件能不能动态?比如将触发事件写在一个ini文件中,动态调用
- 关于用record传递参数的问题(100分)。
- 散分:Delphi 7 Developer's Guide 和 Mastering Delphi 7 的PDF电子版哪里有下?
- 各位大侠请问DELPHI里的反正弦函数是什么
- 我有三個combobox,分別是年月日.我想通過它們做到對時間的模糊查詢.如2001,又如2001/10,又如2001/10/24,它們都能查出相應的記錄.
- 因为喜欢Delphi论坛,所以不是Delhi的问题也在这里问了,各位大虾帮忙看看.
- 谁能给我一点启示吗,关于自己编写打印驱动程序(能完全控制打印,比如进纸等)?
- 高手出招:在sql语句中,不同数据库的查询,可否灌入另一数据库中?
- 如何把dbgrid中(包括用query查询出的)的数据转出为.txt文档?
Form1.Canvas.Brush.Style=bsClear;
Form1.Canvas.TextOut(0,0,'这是个例子');
然后再TextOut.也许这可以办到吧.
// 背景图中有文字的部分处理为“透明色”
TxtImg.Transparent := true;
TxtImg.TransparentMode := tmFixed;
TxtImg.TransparentColor := $1000000;
with TxtImg.Canvas do
begin
Brush.Color := $1000000; // 文字的背景色(前面定义的透明色)
Brush.Style := bsClear;
Rectangle(0, 0, MaxInt, MaxInt);
Font.Color := clRed; // 文字前景色
Font.Size := FontSize;
Font.Name := FontName;
TextOut(x, y, '透明字');
end;
另不知:
TCanvas.TextFlags有什么用,该属性有ETO_CLIPPED,ETO_OPAQUE等值可用
上午出去了,没有试。现在试了一下,各位的都正确
ether(void)的要去掉TxtImg.TransparentMode := tmFixed;
TxtImg.TransparentColor := $1000000;只有TBitmap有这两个属性,不过因为他的这个错误使我知道了怎么贴透明位图,实在是非常感谢。
lili1(离奇)的最简单点。
linkie(linkie)的也行,其实我在Vc中也用过,不过用的是控件的成员函数,myctl.SetBkMode(TRANSPARENT);没有想到这还是个Api函数,实在感谢。分少点,给各位再加一点吧!