游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3429|回复: 9

如何实现图形的旋转?

[复制链接]

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
发表于 2004-5-6 23:32:00 | 显示全部楼层 |阅读模式
用blt时怎么实现位图的旋转?
我这里把标志设为DDBLT_ROTATIONANGLE时不能显示呀。
还有ddbltfx.dwRotationAngle代表的角度是用度来计算还是用弧度来计算?

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20527
发表于 2004-5-7 10:16:00 | 显示全部楼层

Re:如何实现图形的旋转?

可以通过GDI来旋转,但具体方法还得查查资料。

0

主题

130

帖子

130

积分

注册会员

Rank: 2

积分
130
发表于 2004-5-7 10:31:00 | 显示全部楼层

Re:如何实现图形的旋转?

用D3D八,改个矩阵就可以了.

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2004-5-7 12:16:00 | 显示全部楼层

Re:如何实现图形的旋转?

我查了一下GDI。可是没有找到。。而且D3D的话要学起来是不是要很久呀。我的游戏是要做课程设计交上去的,6月中旬就截稿了,现在学D3D还来得及吗。犹豫中。。。
我买的书上是这样说的:

实现旋转功能比较麻烦,并且需要硬件支持,以下代码是实现旋转的方法,
DDBLTFX ddbltfx;
memset(&ddbltfx,0,sizeof(ddbltfx));
ddbltfx.dwSize=sizeof(ddbltfx);
ddbltfx.dwRotationAngle=angle;
//设定DDBLT_ROTATIONANGLE标志
destsurface->Blt(&dest_rect,sourcesurface,&source_rect,\
       (DDBLT_WAIT|DDBLT_KEYSRC|DDBLT_ROTATIONANGLE),&ddbltfx);

可是,不能显示,当我把DDBLT_ROTATIONANGLE去掉后则可以正常显示了。是书上说错了什么吗?

0

主题

130

帖子

130

积分

注册会员

Rank: 2

积分
130
发表于 2004-5-7 12:42:00 | 显示全部楼层

Re:如何实现图形的旋转?

6月中旬?来的及.
SDK中几个基本的例子看过就可以了.就是\Tutorials目录下的几个.

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2004-5-7 12:58:00 | 显示全部楼层

Re:如何实现图形的旋转?

用D3D来做2D游戏会不会太夸张了点。。。。

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2004-5-8 14:34:00 | 显示全部楼层

Re:如何实现图形的旋转?

不会阿,其实我觉得比DDraw还简单呢,而且3D加速之后效率也很好啊,d3d啊,我都一直用它!

3

主题

140

帖子

140

积分

注册会员

Rank: 2

积分
140
发表于 2004-5-8 16:12:00 | 显示全部楼层

Re:如何实现图形的旋转?

这么麻烦阿

0

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2004-5-8 17:11:00 | 显示全部楼层

Re:如何实现图形的旋转?

用3D做2D一点也不浪费:)
看看nintendo著名的paper mario!~~

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
QQ
 楼主| 发表于 2004-5-8 22:21:00 | 显示全部楼层

Re:如何实现图形的旋转?

比ddraw简单是不大可能吧。我基本没有看到d3d入门的书。我看了Tutorial目录下的几个例子,可是对怎么做我的2d游戏还是一点头绪都没有。
我想我只想做一个简单的游戏,最多只是再奢望一下可以旋转而已。为什么一定要学这么多东西,这么多参数,感觉不是在写程序,是在做苦工。。。这几天学3d学得我失去了人生的意义了。。。。。。有什么一了百了的办法。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 20:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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