游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3150|回复: 7

使用ddraw旋转图片时遇到了问题

[复制链接]

3

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2005-3-16 14:59:00 | 显示全部楼层 |阅读模式
第1:下面是我涉及图片旋转的部分代码。
第2:请不要说为什么不使用d3d之类的话。我的问题就是在ddraw的环境下,如何处理图片旋转。
第3:如果你能看明白我的这部分代码,请告诉我什么地方出错了。我的QQ: 6350288
信箱:dawei7873@yeah.net 谢谢。

DDBLTFX dfx;
memset(&dfx,0,sizeof(dfx));
dfx.dwRotationAngle = 40;
RECT rect_of_show,rect_of_laucher;

rect_of_laucher.left = 0;
rect_of_laucher.top = 0;
rect_of_laucher.right = rect_of_laucher.left + LAUCHER_WIDTH;
rect_of_laucher.bottom = rect_of_laucher.top + LAUCHER_WIDTH;

rect_of_show.left = this->laucherX;
rect_of_show.top = this->laucherY;
rect_of_show.right = rect_of_show.left + LAUCHER_WIDTH;
rect_of_show.bottom = rect_of_show.top + LAUCHER_WIDTH;

lpddsBack->Blt(&rect_of_show, lpddsLaucher, &rect_of_laucher, DDBLT_WAIT | DDBLT_KEYSRC | DDBLT_ROTATIONANGLE , &dfx);

1367

主题

1993

帖子

2118

积分

金牌会员

Rank: 6Rank: 6

积分
2118
发表于 2005-3-16 15:00:00 | 显示全部楼层

Re:使用ddraw旋转图片时遇到了问题

up

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2005-3-16 15:11:00 | 显示全部楼层

Re: 使用ddraw旋转图片时遇到了问题

这个需要硬件支持的,最好还是自己写一个转换的函数吧

3

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2005-3-16 15:15:00 | 显示全部楼层

Re:使用ddraw旋转图片时遇到了问题

嗯。我知道需要硬件支持~~ 不过我只是想知道我的写法有没有错误。
DDBLTFX dfx;
memset(&dfx,0,sizeof(dfx));
dfx.dwRotationAngle = 40;
比如上面的代码中,是不是还需要初始化一些变量而我没有注意之类的

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-16 17:27:00 | 显示全部楼层

Re:使用ddraw旋转图片时遇到了问题

没错,不过实际不ddraw不支持这个东西,
这也是dx整合ddraw到d3d的原因之一

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-16 17:28:00 | 显示全部楼层

Re:使用ddraw旋转图片时遇到了问题

因为微软的人发现无论他们怎么做代码上的优化也无法在旋转上取得好的表现......

3

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2005-3-16 17:43:00 | 显示全部楼层

Re:使用ddraw旋转图片时遇到了问题

呵呵 听起来怎么有点熟?~~
这意思是不是说 我最好使用3d来处理,如果是在ddraw下,就必须自己写处理旋转的代码?

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2005-3-17 09:09:00 | 显示全部楼层

Re:使用ddraw旋转图片时遇到了问题

ddraw不支持旋转的,累不累啊,都什么时代了还在用DDRAW
D3D不到10行完成旋转操作,速度又快,效果又好
不要给我说你的显卡不支持D3D哦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 20:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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