游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3149|回复: 12

求助!!

[复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2004-9-5 20:09:00 | 显示全部楼层 |阅读模式
怎样用实现透明效果
请给个例子吧。 [em24]

68

主题

710

帖子

719

积分

高级会员

Rank: 4

积分
719
QQ
发表于 2004-9-5 20:59:00 | 显示全部楼层

Re:求助!!

用颜色键
DX中很简单的
不知你是不是指这个

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2004-9-5 21:16:00 | 显示全部楼层

Re:求助!!

不用dx行吗

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-9-10 10:14:00 | 显示全部楼层

Re:求助!!

当然可以,不过速度比较慢(但要求不高的话感觉不出来)

使用VB提供的PaintPicture或Win32API的BitBlt,功能差不多,用它们
对图片实施位操作。

当然如果仅仅是想在Image控件上实现透明那就更简单了,只需装入支
持透明的文件格式即可(比如GIF),不需要进行那些上面的代码编制

我以前为了不用DX编游戏,在这个方面“研究”了很长时间,例子当然我有,不知如何上传。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2004-10-18 12:25:00 | 显示全部楼层

Re:求助!!

for me源代码

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-10-19 20:27:00 | 显示全部楼层

Re:求助!!

我正在对我的非DX引擎进行封装。先给你BitBlt的函数使用方法。

函数声明:
Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long

其中,hDestDC是目标设备的hDC属性,x,y都是绘制时的坐标,nWidth,nHeight分别是绘制时的宽度和高度,hSrcDC是源设备的hDC属性,xSrc和ySrc分别是从源图像的那个坐标开始绘制,最后的dwRop是透明操作的关键,是对图像位操作的方式。

187

主题

600

帖子

606

积分

高级会员

Rank: 4

积分
606
QQ
发表于 2004-10-20 06:51:00 | 显示全部楼层

Re:求助!!

http://blog.gameres.com/show.asp?BlogID=404&column=0
看看演示先

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-10-20 19:05:00 | 显示全部楼层

Re:求助!!

嗯,不错,显然是把有关Alpha的操作封装在那个DLL中了,是把表面Lock之后自己算的吧?
感觉速度还不错,没有我想象的那么慢。(虽然一Alpha之后FPS减了一大截)。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2004-10-20 20:29:00 | 显示全部楼层

Re:求助!!

sandy_zc_1
你的效果能用在帧动画吗?

请问API你是怎样学的?不识API实在不行。。。
[em16]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-10-22 20:35:00 | 显示全部楼层

Re: 求助!!

当然了,完全可以,但效率不能和DX相比(像7楼的),不过一般也够用了。

你觉得这个效果够用吗?(有些爆炸效果的边缘处理问题是我在绘制爆炸图象时粗心造成的问题,并非图象引擎的问题。还有一些不清楚和多点的地方是jpg压缩所致)
sf_20041022203552.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 23:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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