社区
C++ Builder
帖子详情
一个非常奇怪的问题
holysword
2003-08-14 10:38:31
我在CB6下用TImage绘图,将其Transparent属性设为true,想让它的背景透明。虽然大多数情况下是透明的,但有时候却变成白色的背景,而且就算在同一台计算机以及同一个操作系统下,也有可能发生。这让我非常困惑,不知道是什么原因,所以请教各位大侠,有谁能帮到我?
...全文
15
11
打赏
收藏
一个非常奇怪的问题
我在CB6下用TImage绘图,将其Transparent属性设为true,想让它的背景透明。虽然大多数情况下是透明的,但有时候却变成白色的背景,而且就算在同一台计算机以及同一个操作系统下,也有可能发生。这让我非常困惑,不知道是什么原因,所以请教各位大侠,有谁能帮到我?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
holysword
2003-08-22
打赏
举报
回复
经过试验,我发现象下面这种做法就可以了:
TImage *img = new TImage(this);
img->Transparent = true;
img->Picture->Bitmap->TransparentColor = clWhite;
img->Canvas->Brush->Color = clWhite;
img->Canvas->FillRect(Area->ClientRect);
这样就可以保证图像的透明了,也解决了我的问题。
多谢dragonhux(dragon(清水)),hdaq(一生何求)和gaowen100(老高)!
windlyzhang
2003-08-22
打赏
举报
回复
可能时image刷新的问题吧!
clinton81
2003-08-22
打赏
举报
回复
这是老王的directX教程里面的伪代码:
BitBlt( hDCdest, 0, 0, width, height, hDCMask, 0, 0, SRCAND );
BitBlt( hDCdest, 0, 0, width, height, hDCSprite, 0, 0, SRCINVERT);
其中 hDCdest 是目标图像的句柄, hDCMask 是遮罩图像的句柄,hDCSprite 是你希望显示的图像的句柄。遮罩图中,想要透明的地方用纯白填充,不透明的地方用纯黑填充;你希望显示的图像中,透明的地方用纯黑填充,想要显示的部分不要改变。
通过这样的两次图像绘制,就可以实现绘制任意位置透明的图像了。
gaowen100
2003-08-21
打赏
举报
回复
有时会得不到透明色!
我怀疑你的底色不纯!因为默认透明的颜色是左上角那一部分.
如果那里不纯.有其它色,则有可能得不到透明背景
holysword
2003-08-21
打赏
举报
回复
我觉得 gaowen100(老高) 说得有道理,等我试试看。
另外,请教dragonhux(dragon(清水)) ,自己如何使用XOR编程实现Transparent?谢谢!
hdaq
2003-08-20
打赏
举报
回复
你每次改变TImage的时候重新在代码里指定一下Bitmap的透明色试试
dragonhux
2003-08-20
打赏
举报
回复
自己使用XOR编程实现Transparent啊!
好像使用BCB是有点问题,而且效率低下!
winespirit
2003-08-20
打赏
举报
回复
我用过这个功能,但没有变成你说的那样。
holysword
2003-08-20
打赏
举报
回复
难道无人知晓?
HenryGo
2003-08-14
打赏
举报
回复
会这么不稳定吗?
没试过。
xu_xinyu
2003-08-14
打赏
举报
回复
没有遇到过,试试再说。
cms-cloud后台管理系统
不建议使用cnpm(可能会出现
奇怪
的
问题
) 部署系统 因为本项目是前后端分离的,所以需要前后端都部署好,才能进行访问 后端部署 bin/package.bat 在项目的目录下执行 然后会在项目下生成 target文件夹包含 war 或jar...
Ubuntu下使用USB摄像头出现的
一个
非常
奇怪
的
问题
前几日给项目在写视频聊天的功能的时候遇到了
一个
很是
奇怪
的
问题
.我是在Backtrack5 也就是(ubuntu10.04)下使用Qt+openCV采集摄像头数据然后编码传输的.刚开始编译完openCV2.3之后是没有
问题
的,能正常的采集到摄像头数据.但是很
奇怪
的事情是,当我重启机子之后切换到另外
一个
系统(windows的系统)之后,再过一段时间再重启,切换回Backtrack5.这个时候我之前写的
oracle中主键违反唯一,
一个
非常
奇怪
的违反唯一性约束的
问题
:
一个
非常
奇怪
的违反唯一性约束的
问题
:我在
一个
表中用下面的语句进行update时报违反唯一性约束的错误,如下update yield.at_lotcalendar set enddate=to_date('24-12-2006 23:59:59','DD-MM-YYYY HH24:MI:SS') where AT_LOTCALENDARNAME='0651'错误信息:ORA-00001: uniqu...
联想笔记本thinkpad L470的
一个
奇怪
问题
解决
1、现象描述 不关机直接合上笔记本进入休眠状态,然后打开笔记本后无声音。重启后声音正常,每次进入休眠后再打开都是如此。 原来自带的操作系统是win10,好像没有这个
问题
,后来是直接重装win7才出现这个
问题
的 2、
问题
解决 网上查了好多资料,都没有找到很好的决办法。其中
一个
网友说要到设备管理器里面先禁止声卡,再启用声卡即可,但我试了下,如果禁止声卡,就会弹出提示框要重启系统,这样又回到重启...
一个
奇怪
的java.awt.HeadlessException异常,却导致JS莫名其妙报错
今天遇到
一个
非常奇葩的
问题
,把项目部署到测试环境,页面上的下拉框显示出了
问题
,检查是报了
一个
JS错误,定位到报错的地方,是easyUI的
一个
combobox(‘clear’)方法,看的我莫名其妙,而我本地运行是没
问题
的。页面上调试了半天也找不到原因,于是只有死马当活马医,重新部署、重启tomcat。然而并没有什么用。抱着试一试的心态,看了一下日志,发现有个
奇怪
的异常java.awt.Headless
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章