社区
图形处理/算法
帖子详情
一个含有Alpha通道的HBITMAP的绘制问题
gamesuwei
2010-03-02 05:39:02
获得了1张含有Alpha通道的HBITMAP,这个Alpha通道的作用就是让位图的背景透明,我应该如何绘制才能让它的背景透明?
直接使用DrawState之类的函数都会将背景色绘制为黑色。
有相关的例子吗? 不甚感激~
...全文
298
5
打赏
收藏
一个含有Alpha通道的HBITMAP的绘制问题
获得了1张含有Alpha通道的HBITMAP,这个Alpha通道的作用就是让位图的背景透明,我应该如何绘制才能让它的背景透明? 直接使用DrawState之类的函数都会将背景色绘制为黑色。 有相关的例子吗? 不甚感激~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rxf_mpg
2010-03-02
打赏
举报
回复
alpha混合,网上有很多这种代码
wuhuwy
2010-03-02
打赏
举报
回复
也可以用Opengl纹理贴图,当Alpha通道为0时图像就自己透明现实了。
norsd
2010-03-02
打赏
举报
回复
GDI+ 支持32位 bmp 的绘制.
原理和1楼差不多,
gdi+ 很方便就是了.
详细:
Bitmap类:
http://msdn.microsoft.com/en-us/library/ms534420(VS.85).aspx
注意设置 PixelFormat为 PixelFormat32bppARGB
http://msdn.microsoft.com/en-us/library/ms534412(VS.85).aspx
然后用 graphic 画 Bitmap即可.
gamesuwei
2010-03-02
打赏
举报
回复
有例子吗? 能否提供个例子给我 邮箱 suweie_mail@163.com
wuchuncai
2010-03-02
打赏
举报
回复
我一般都是先得到背景的图像数据BUFFER,然后用程序根据Alpha值与前景bmp图的数据叠加好后,再绘制到DC
WINFORM 窗体圆角+四边阴影
//
绘制
绘图层背景
Bitmap
bitmap
= new
Bitmap
(Main.Width + 10, Main.Height + 10); Rectangle _BacklightLTRB = new Rectangle(20, 20, 20, 20);//窗体光泽重绘边界 Graphics g = Graphics.FromImage...
DIB位图
alpha
通道
问题
前段时间研究三角函数在图像处理的应用,要实现的是
一个
三角函数方式的渐进透明度,但是实现中出现的
一个
问题
非常不解,就是设置像素
alpha
通道
没有效果的
问题
。 首先贴上代码 void OnPaint(HWND hWnd) { ...
关于携带完整
alpha
通道
图标的技术研究
========================================================================【声明】由于网友提醒,GDI+支持png图片的
alpha
绘制
了。所以不再发布到首页了。感谢“斯克迪亚”网友的提醒。-- hoodlum1980 @ 2009年8月...
使用Win32/MFC实现Splash窗口(
含有
alpha
通道
的位图窗口)
通常使用::SetWindowRgn来设置不规则region,从而实现不规则窗体,然而有时希望实现带
alpha
通道
的位图来作为窗口,所以使用layer window的UpdateLayeredWindow方法来实现 首先应该在窗体初始化的时候设置设置...
使用透明/半透明窗口/图片时遇到的一些
问题
最近两周使用透明、半透明窗口比较多,在此之前我写代码都借助封装好了的皮肤库,而现在都是“手写”的——石器时代大冒险,遇到了一些困难,...因为只有这个api能识别
alpha
通道
,如果在
一个
MemDC上用DrawText
绘制
文...
图形处理/算法
19,468
社区成员
50,700
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章