游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4289|回复: 16

DD中将一个图片旋转任意角度(05.11.08作品)

[复制链接]

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-11-8 16:16:00 | 显示全部楼层 |阅读模式
本程序公布源代码:

这个程序支持图片的放大缩小多种功能, 是一个简单的引擎, 可以用在游戏里.
程序很短, 100多行.

sf_2005118161624.rar

42.57 KB, 下载次数:

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-11-8 16:47:00 | 显示全部楼层

Re:DD中将一个图片旋转任意角度(05.11.08作品)

看了下代码,这个程序是基于D3D的,怎么成了DD啊,兄弟,做人要厚道啊。。

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

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

Re:DD中将一个图片旋转任意角度(05.11.08作品)

不好意思,  理解错误........无语........

你们那么多高人, 可以帮下人求助的人......

只是发些没用的代码是没用的......

我这个例子肯定有用......

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-11-8 17:09:00 | 显示全部楼层

Re:DD中将一个图片旋转任意角度(05.11.08作品)

如果在D3D中可以简单的用LPD3DXSPRITE->Draw()方法实现纹理缩放、alpha、旋转操作,也可以像上面的例子新建四边形网格模拟。在DD中的话,则只好锁定Surface、逐点修改,效率嘛。。。

如果希望简单的代码就可以做出比较好的效果,推荐是用d3dx中的LPD3DXSPRITE->Draw(),可以实现大部分你所想要的效果,如alpha、缩放、旋转等。

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

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

Re: DD中将一个图片旋转任意角度(05.11.08作品)

D3D做2D的特效又快又简单,所以DD到7.0以后就停止改进了

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-11-8 17:28:00 | 显示全部楼层

Re: Re:DD中将一个图片旋转任意角度(05.11.08作品)

游戏之家: ReD中将一个图片旋转任意角度(05.11.08作品)   

不好意思,  理解错误........无语........

你们那么多高人, 可以帮下人求助的人......

只是发些没用的代码是没用的......

我这个例子肯定有用......


你上面的例子再试试通过DDraw新建一个Surface,并把它和旋转图片同时显示出来,如果可以,那么这个方法是可行的。

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-11-9 13:43:00 | 显示全部楼层

Re:DD中将一个图片旋转任意角度(05.11.08作品)

哈哈! 我那个例子很实用, 主要是短, 改一下用在游戏里很方便.
我觉得初学者需要的都是这类例子, 而不是贴一大堆没用的代码?

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-11-9 14:21:00 | 显示全部楼层

Re:DD中将一个图片旋转任意角度(05.11.08作品)

同志,关键是这个代码能用在DDraw里面吗?你试过吗?你在那个旋转图片上再画一个DDraw的Surface给我看看。我看这个代码根本就不能解决DDraw下旋转图片的问题

16

主题

160

帖子

176

积分

注册会员

Rank: 2

积分
176
QQ
发表于 2005-11-9 18:18:00 | 显示全部楼层

Re:DD中将一个图片旋转任意角度(05.11.08作品)

如果要在DDRAW中旋转,你得自己写个旋转位图的程序,用C写,速度慢,用汇编写,够你头疼的了,而且还有兼容性问题。。。。
LZ的代码是用D3D的接口实现的旋转特效。。

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-11-10 00:48:00 | 显示全部楼层

Re:DD中将一个图片旋转任意角度(05.11.08作品)

能用在ddraw里,这个我可以确认,五年前我做的大明英烈传大量应用了dd,d3d混合制作的技术,d3d7可以直接渲染在surface上面。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 15:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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