文本输出时,如何使文本区背景透明?

xabcxyz 2003-09-09 11:48:31
使用TCanvas->TextOut时,总是会遮蔽部分背景图片,如何实现不遮蔽背景图片,只是把文本写到图片上?
...全文
35 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xabcxyz 2003-09-09
  • 打赏
  • 举报
回复
谢谢 ccrun
我的旧代码:
Graphics::TBitmap *Bitmap = new Graphics::TBitmap();
Bitmap->Width = sSize.cx; Bitmap->Height = sSize.cy;
Bitmap->Canvas->Pen->Mode = pmCopy;
Bitmap->Canvas->Font->Assign(Canvas->Font);
Bitmap->Canvas->TextOutA(0,0,Caption);
Bitmap->Transparent = true;
Bitmap->TransparentMode = tmAuto;
Canvas->Draw( (FWidth-sSize.cx)/2, (FHeight-sSize.cy)/2, Bitmap);
delete Bitmap;

结贴
ccrun.com 2003-09-09
  • 打赏
  • 举报
回复
Canvas->Brush->Style=bsClear;
Canvas->TextOut(50,50,"test");

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧