游戏开发论坛

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

DirectDraw能不能把一个图片的旋转?

[复制链接]

24

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
发表于 2005-8-20 21:18:00 | 显示全部楼层 |阅读模式
DirectDraw能不能做到把一个图片的旋转?

另外缩放呢?

24

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2005-8-21 12:01:00 | 显示全部楼层

Re:DirectDraw能不能把一个图片的旋转?

有没有人知道啊?

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20696
发表于 2005-8-21 12:02:00 | 显示全部楼层

Re:DirectDraw能不能把一个图片的旋转?

缩放行,但旋转就需要自己写算法了。

44

主题

248

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2005-8-21 19:20:00 | 显示全部楼层

Re:DirectDraw能不能把一个图片的旋转?

用矩阵吧

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

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

Re:DirectDraw能不能把一个图片的旋转?

DDraw要旋转……估计只有Lock后自己计算了,慢死了,强烈不推荐。

24

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2005-8-21 22:47:00 | 显示全部楼层

Re:DirectDraw能不能把一个图片的旋转?

那个DDBLTFX怎么用?那个好像可以

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2005-8-22 21:28:00 | 显示全部楼层

Re:DirectDraw能不能把一个图片的旋转?

硬支持90,180,270degree:
使用DDBLTFX::dwDDFX
DDBLTFX_ROTATE180 Do this blit rotating the surface 180 degrees clockwise.
DDBLTFX_ROTATE270 Do this blit rotating the surface 270 degrees clockwise.
DDBLTFX_ROTATE90 Do this blit rotating the surface 90 degrees clockwise.

6

主题

95

帖子

103

积分

注册会员

Rank: 2

积分
103
发表于 2005-8-22 21:33:00 | 显示全部楼层

Re:DirectDraw能不能把一个图片的旋转?

dwRotationAngle理论可用,但罕见硬件支持。(使用时在dwflag上且DDBLT_ROTATIONANGLE).在我的显卡(GF2MX400)上不支持。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

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

Re:DirectDraw能不能把一个图片的旋转?

大概研究了一下BltFX,发现功能很多很诱人,但是很多显卡不支持,所以使用它没有意义。

24

主题

104

帖子

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2005-8-22 23:56:00 | 显示全部楼层

Re:DirectDraw能不能把一个图片的旋转?

唉,还要自己写,还不如用图形软件处理,保存起来,宁愿开发时累死,也不能拖慢程序!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 13:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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