请教:在拷贝 TBitmap 时如何实现背景的透明?

dsfag 2002-04-09 03:00:38
将一个 TBitmap* bmp1 拷贝到另一个 TBitmap* bmp2 上是如何去掉 bmp1 的背景?
是不是一定要使用 掩图?TBitmap->TransparentColor 和 TBitmap->TransparentMode 可不可以用得上?
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsfag 2002-04-09
  • 打赏
  • 举报
回复
除了使用 TBitmap->Draw 外还有没有更快一点儿的方法?

如果把显示部分改为 DirectDraw 会不会快一点?

(窗口模式)
xdspower 2002-04-09
  • 打赏
  • 举报
回复
bmp1->Transparent = true;
bmp1->TransparentColor = clWhite;
bmp2->Draw(0,0,bmp1);
方法可行,效率一般
kingcaiyao 2002-04-09
  • 打赏
  • 举报
回复
就是楼上说的,设置两个属性:透明属性要设置为true,另设置透明颜色。
windindance 2002-04-09
  • 打赏
  • 举报
回复
你可以:
bmp1->Transparent = true;
bmp1->TransparentColor = clWhite;
bmp2->Draw(0,0,bmp1);

13,873

社区成员

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

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