请教透明位图在builder 上的实现.

chenzhen76 2000-09-07 05:45:00
我想知道不用控件在c++Builder上如何实现透明位图的功能希望.我在此就先谢谢各位了.
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mxp 2000-09-11
  • 打赏
  • 举报
回复
BrushCopy支持透明拷贝
Transparent属性支持拷贝时滤过颜色

chenzhen76 2000-09-10
  • 打赏
  • 举报
回复
多谢以上两位的做答.
FengSC 2000-09-08
  • 打赏
  • 举报
回复
一下函数在窗体上显示一个100*100的透明图标.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TColor temp;
TColor Makecolor;
TPicture *pic1;
pic1 = new TPicture;
pic1->LoadFromFile("c:\\temp\\a1.bmp");
Makecolor = pic1->Bitmap->Canvas->Pixels[0][0]; //不希望看到的颜色
for (int i=0; i<100; i++) //假设需要的是100*100的图形
for (int j=0; j<100; j++){
temp=pic1->Bitmap->Canvas->Pixels[i][j];//获得像素
if(temp==Makecolor) //是否显示
continue; //可以换成喜欢的颜色
else
Form1->Canvas->Pixels[i][j] = temp; //显示有用的颜色
}
delete pic1;
}
「已注销」 2000-09-07
  • 打赏
  • 举报
回复
需要是tpicture类型的,然后其的透明色就是[0,y]点上的颜色。:)

13,824

社区成员

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

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