游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: btbtbtbtbt

[求助, 讨论] 关于透明色

[复制链接]

3

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2007-3-29 17:32:00 | 显示全部楼层

Re: Re:[求助, 讨论] 关于透明色

千里马肝: Re:[求助, 讨论] 关于透明色

LZ可能是想找的是mask实现的方法,所谓的掩模
姑且把它叫做2-pass方法
先将掩模以AND方式BLT上去
再将原...


这种方法只能用于黑白色么,如果用其他颜色做掩模好像就会带上那种颜色。另请教有没有比较快的方法算出一张图的掩模?先把原图NOT一遍,再和原图XOR一下?

44

主题

305

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-3-29 20:59:00 | 显示全部楼层

Re:[求助, 讨论] 关于透明色

需要吗???用位的运算就可以了,上几楼的那么一大堆都什么啊

6

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2007-3-30 14:05:00 | 显示全部楼层

Re:[求助, 讨论] 关于透明色

你可以使用BitBlt函数实现 图片好像嵌入背景中的感觉
SelectObject(MDC,BMP)
BitBlt(hdc,拈贴X坐标,拈贴Y坐标,宽度,高度,MDC,开始的X坐标,开始的Y坐标,SRCAND)

BitBlt(hdc,拈贴X坐标,拈贴Y坐标,宽度,高度,MDC,开始的X坐标,开始的Y坐标,SRCPAINT)
这样就可以 复杂的
但是必须注意的是
如果想制作半透明效果
就需要对函数的参数进行处理 以30%+70%的颜色就可以做出半透明效果
注意: 你的位图必须带有MASK 就是把原来的图片变成黑色 原来的图片背景需变成黑色
使用PS合拢2张图片就可以

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2007-3-31 16:59:00 | 显示全部楼层

Re:[求助, 讨论] 关于透明色

搞一张黑白2色的蒙版图,然后and,or运算

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2007-3-31 17:01:00 | 显示全部楼层

Re: Re:[求助, 讨论] 关于透明色

julow: Re:[求助, 讨论] 关于透明色

你可以使用BitBlt函数实现 图片好像嵌入背景中的感觉
SelectObject(MDC,BMP)
BitBlt(hdc,拈贴X坐标,拈贴...



中国人的书垃圾,上面半透明是错的
国外和我的半透明:
dest =( src+alpha*(dest-src) ) & 255

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-4-5 14:35:00 | 显示全部楼层

Re:[求助, 讨论] 关于透明色

GDI的TransparentBlt函数就可以。原理就是两次位运算的BitBlt。
这是CPU完成的,不需要硬件专门支持。

另外不能通过简单的BitBlt里面DwRop光栅运算参数来实现半透明,需要逐点进行计算。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-12 17:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表