社区
界面
帖子详情
如何实现背景的透明?如何使用AlphaBlend,是否有相关的例子?
loveyu
2003-08-07 01:49:18
如何实现背景的透明?如何使用AlphaBlend,是否有相关的例子?
...全文
181
6
打赏
收藏
如何实现背景的透明?如何使用AlphaBlend,是否有相关的例子?
如何实现背景的透明?如何使用AlphaBlend,是否有相关的例子?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dishou
2003-10-17
打赏
举报
回复
///////////////// 半透明窗口 ///////////////
typedef BOOL (FAR PASCAL * FUNC1)(
HWND hwnd, // handle to the layered window
COLORREF crKey, // specifies the color key
BYTE bAlpha, // value for the blend function
DWORD dwFlags // action
);
HMODULE hModule = GetModuleHandle("user32.dll");
FUNC1 SetLayeredWindowAttributes;
SetLayeredWindowAttributes = (FUNC1) GetProcAddress (hModule, _T( "SetLayeredWindowAttributes" ) );
// 设置分层扩展标记
SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, GetWindowLong(GetSafeHwnd(), GWL_EXSTYLE) | 0x80000L);
// 70% alpha
SetLayeredWindowAttributes(GetSafeHwnd(), 0, (255 * 70) / 100, 0x2);
wuxfBrave
2003-10-17
打赏
举报
回复
编译通不过,需要下载一个新的平台开发包,到微软站点下载
fffei
2003-08-21
打赏
举报
回复
任意形状,可以是几条不封闭的线吗???
loveyu
2003-08-07
打赏
举报
回复
我的程序是在winnt下!!!!
这可如何是好啊??????????????????????????????????
FBStudio
2003-08-07
打赏
举报
回复
为窗口加上WS_EX_TRANSPARENT风格
必要的时候用SetWindowRgn限制绘图区域(当然可以是任意形状)
rainlight
2003-08-07
打赏
举报
回复
用一个API 可以搞定
http://www.vckbase.com/document/viewdoc.asp?id=333
http://www.vckbase.com/document/viewdoc.asp?id=768
别忘记给分哦!
Alpha
Blend
StretchBlt BitBlt
Alpha
Blend
该函数显示拥有
透明
或半
透明
像素的位图。 Syntax BOOL
Alpha
Blend
( HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, HDC hdcSrc, i
(转)
使用
CImage显示
透明
的PNG图片
CImage的
Alpha
Blend
函数可以显示半
透明
或
透明
的图片, 但是当
使用
这个函数显示PNG 图片时, 经常会发现PNG 图片的
背景
没有
透明
, 而是被显示为白色. 在网上多处搜索都没有找到原因, 只能自己动手了.
通过调试代码可以发现,CImage 的
Alpha
Blend
函数内部调用的是全局的Window API 函数:
Alpha
Blend
(HDC hdcDest,
in
Alpha
Blend
/StretchBlt/BitBlt 三个函数介绍
原文地址::http://www.cnblogs.com/bigbigtree/archive/2012/02/10/2345265.html
相关
网帖 1.
实现
Alpha
Blend
混合----http://hi.baidu.com/mikenoodle/item/7b28a9c0d8ac762c47d5c0bb
Alpha
Blend
该函数
VC
透明
显示带
透明
度PNG图片及不带
透明
度的图片
一、显示带
透明
度的PNG图片 PNG图片的
透明
背景
总是一片白色,后来才发现这其实是微软GDI+的设计问题,PNG图片是ARGB,
使用
GDI+载入图片的时候,GDI+会默认已经进行了预剩运算(PARGB),即每象素的实际值是已经和
ALPHA
值按比例相乘的结果,实际上它根本就没有做预乘,在
使用
透明
图片的象素
ALPHA
通道的时候,CImage内部正是调用的
Alpha
Blend
,没有预乘的图当作预乘的图
iOS之深入解析预乘
透明
度Premultiplied
Alpha
一、前言 Premultiplied
Alpha
的概念,做过游戏开发的应该都知道,Xcode 的工程选项里有一项 Compress PNG Files,会对 PNG 进行 Premultiplied
Alpha
,Texture Packer 中也有Premultiplied
Alpha
的选项。那么,Premultiplied
Alpha
到底是什么呢? 在
Alpha
Blend
ing: To Pre or Not To Pre 一文中,详情地阐明了 Premultiplied
Alpha
的
相关
解释
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章