游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8604|回复: 14

如何用BitBlt实现半透明(Aplha混合)效果?

[复制链接]

6

主题

10

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2006-2-6 18:41:00 | 显示全部楼层 |阅读模式
如题,谢谢各位大虾指点!

20

主题

451

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2006-2-6 19:16:00 | 显示全部楼层

Re:如何用BitBlt实现半透明(Aplha混合)效果?

没办法~
只有自己用MMX指令或者用别人写好库的进行Alpha混和~
要么就使用D3D来做2D,直接支持Alpha

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2006-2-6 20:13:00 | 显示全部楼层

Re: 如何用BitBlt实现半透明(Aplha混合)效果?

可以实现,黑色的背景那张用非纯黑色,这需要你的PHOTOSHOP应用水平达到一定水准,因为那个做透明的部分是要做测试的才能达到你的要求,现在游戏里的美工可以说是游戏里的主要支柱,占游戏的70%以上。

BitBlt BACK.hDC, px, py, 128, 128, MY.hDC, 0, 0, MERGEPAINT
BitBlt BACK.hDC, px, py, 128, 128, MY.hDC, 0, 128, SRCAND

不过我现在已经有更好的方法实现ALPHA,新技术将用到我的新游戏1940III里。

还有第三种方法,就是用网点透明法,用PS制作带网点的图片,网点的颜色是白色,白色就被透明,早期SEGA SATURN游戏机硬件不支持3D透明色,就采用网点图片来做透明,看起来偶点朦胧,但效果还是达到了。
只要潜心研究,没有什么实现不到的,感觉VB6还有些潜在东西可以挖掘。
sf_20062620134.gif

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2006-2-6 21:20:00 | 显示全部楼层

Re: 如何用BitBlt实现半透明(Aplha混合)效果?

这个是真正的ALPHA
sf_200626211948.jpg

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-2-7 10:53:00 | 显示全部楼层

Re:如何用BitBlt实现半透明(Aplha混合)效果?

自己实现alpha blending有那么困难吗?还要那么多其他替代方法……

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2006-2-7 10:59:00 | 显示全部楼层

Re:如何用BitBlt实现半透明(Aplha混合)效果?

楼上的是用VB程序实现的吗?

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-2-7 14:11:00 | 显示全部楼层

Re:如何用BitBlt实现半透明(Aplha混合)效果?

我用的不是VB,但是只要能操作表面缓冲就可以实现啊。难道VB不能操作吗?
如果不能的话,那请原谅我的无知。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2006-2-7 15:43:00 | 显示全部楼层

Re:如何用BitBlt实现半透明(Aplha混合)效果?

VB6虽然能Lock,但效率实在是低

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2006-2-7 20:45:00 | 显示全部楼层

Re: Re:如何用BitBlt实现半透明(Aplha混合)效果?

lights: Re:如何用BitBlt实现半透明(Aplha混合)效果?

VB6虽然能Lock,但效率实在是低


你肯定没用过我手上的好东西,虽然VB6在1998年就出了,但是其真正放射光芒的时期是在2003-2004年,现在是2006年,我觉得也不晚。

13

主题

594

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2006-2-7 22:35:00 | 显示全部楼层

Re: 如何用BitBlt实现半透明(Aplha混合)效果?

没想到啊,原来VB6是出了5年,都快停止技术支持了才放射光芒……微软真可怜………… [em22]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 10:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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