游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5387|回复: 19

帮帮忙!关于透明叠加

[复制链接]

14

主题

318

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
发表于 2005-8-11 12:51:00 | 显示全部楼层 |阅读模式
我正在做一个游戏,其中要让一个图片透明叠加在另一图片上,用PaintPicture可做到吗? [em24] [em24]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-8-11 13:17:00 | 显示全部楼层

Re:帮帮忙!关于透明叠加

你的“透明叠加”指什么?
是指 实现透明色(即让图片的某一处透明) 还是 Alpha混合(即半透明混合)?

14

主题

318

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
 楼主| 发表于 2005-8-11 19:04:00 | 显示全部楼层

Re: Re:帮帮忙!关于透明叠加

sandy_zc_1: Re:帮帮忙!关于透明叠加

你的“透明叠加”指什么?
是指 实现透明色(即让图片的某一处透明) 还是 Alpha混合(即半透明混合)?


我指的是(即让图片的某一处透明)

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-8-11 19:28:00 | 显示全部楼层

Re:帮帮忙!关于透明叠加

很简单,PaintPicture就可以实现,不过比较麻烦,用Dx7中的SetSolorKey更简便直接。

如果你是做一些不用Dx的小游戏,你也可以使用PiantPicture,秘密在于它的最后一个参数。

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-8-11 19:38:00 | 显示全部楼层

Re: 帮帮忙!关于透明叠加

先定义API函数BITBLT,设两个PICTURE图片框

BitBlt Me.hDC, X,Y , 图片宽度, 图片高度, PICTURE1.hDC, 0, 0, MERGEPAINT
BitBlt Me.hDC, X,Y, 图片宽度, 图片高度, PICTURE2.hDC, 0, 0, SRCAND

注明:
X,Y : 图片显示X坐标,显示y坐标
0,0 : 取图片的位置

我传的图片左边是PICTURE1, 右边是PICTURE2。
sf_2005811193735.jpg

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-8-11 19:50:00 | 显示全部楼层

Re: 帮帮忙!关于透明叠加

对,就是这个原理,不过VB自身的PaintPicture就可以完成,只不过比BitBlt稍慢点而已。

不过我习惯这样用:
先用SrcAnd,后用SrcPaint

图像是这样处理的
sf_2005811194952.gif

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-8-11 19:54:00 | 显示全部楼层

Re: 帮帮忙!关于透明叠加

这样处理图片要简单一些,而且可以实现半透明效果。 [em13]
sf_2005811195337.jpg

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-8-11 20:26:00 | 显示全部楼层

Re: Re: 帮帮忙!关于透明叠加

sandy_zc_1: Re: 帮帮忙!关于透明叠加

这样处理图片要简单一些,而且可以实现半透明效果。 [em13]


哈哈!我的作品也有军舰炸潜艇:

14

主题

318

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
 楼主| 发表于 2005-8-12 12:40:00 | 显示全部楼层

Re: 帮帮忙!关于透明叠加

谢谢大家,你们真热心。第一次网上求助就有那么多人回复。
另附我开发的这个游戏的框架,请各位看看。
.....

sf_2005812123941.rar

62.5 KB, 下载次数:

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-8-12 13:15:00 | 显示全部楼层

Re:帮帮忙!关于透明叠加

你的RPG做的不错, 就是画面有点小, 用VB开发游戏的朋友我们一定要支持!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 13:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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