如何把贴图中的一种颜色变透明.

scorainyu 2006-03-21 10:05:22
我想在背景图(bmp格式)上,再贴一个箭头图标(bmp格式).但由于箭头图片的主要部分是圆形区域,我就把剩余部分在photoshop填充了一种背景颜色(比如默认白色).

但由于我得application中,背景图的颜色不是白色,我想知道如何把箭头图标的剩余区域的颜色设置成透明,不和大背景图冲突,谢谢.
...全文
212 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhucde 2006-04-07
  • 打赏
  • 举报
回复
说错了,A值是从0-255, 不是100

(用glColor4f习惯了....)
zhucde 2006-04-07
  • 打赏
  • 举报
回复
一般游戏中的透明贴图需要用带有通道的图像格式,比如TGA,DDS, PNG,PSD等,拿TGA来说,它的像素结构很简单由四个要素组成BGRA,依次排列,BGR不用解释,就是三种颜色,A是Alpha通道,100表示该象素完全显示,0就是透明....

读写TGA有现成的例子,不过还是建议你先看一下TGA的文件结构,自己去做吧,其实这种图像格式读写非常简单
striking 2006-04-07
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=212266
scorainyu 2006-04-07
  • 打赏
  • 举报
回复
还是没学会,不知道有没有现成代码
chib 2006-03-21
  • 打赏
  • 举报
回复
弄张黑白图,异或操作
wlwlxj 2006-03-21
  • 打赏
  • 举报
回复
需要做贴图的一份蒙板,具体你可以看看一些游戏方面编程
然后通过贴图的异或之类的操作就可以了
happyness44 2006-03-21
  • 打赏
  • 举报
回复
BOOL MaskBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, CBitmap& maskBitmap, int xMask, int yMask, DWORD dwRop );

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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