游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2498|回复: 5

[初级问题][2D]如何在D3DXSprite上正确旋转精灵图片

[复制链接]

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-7-20 15:24:00 | 显示全部楼层 |阅读模式
我尝试用D3DXMatrixRotationZ来建立变换矩阵,使精灵绕Z轴旋转,以求达到图片转动的效果,但是不管我在Draw里面将Center和Position设置为何种数值,一次Present后画出来的精灵图片均围绕屏幕左上角(即0,0,n坐标)旋转。请问各位,如何才能让多个精灵分别绕自身的中心点旋转?

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-7-20 16:12:00 | 显示全部楼层

Re:[初级问题][2D]如何在D3DXSprite上正确旋转精灵图片

附带一提,我用的SDK是9.0c,Draw那里的Center用法似乎不一样,难道说需要调用两次SetTransform?

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-7-20 16:28:00 | 显示全部楼层

Re:[初级问题][2D]如何在D3DXSprite上正确旋转精灵图片

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-7-20 16:45:00 | 显示全部楼层

Re:[初级问题][2D]如何在D3DXSprite上正确旋转精灵图片

感谢答复,楼上这位朋友的文章我在发帖之前已经看过了,就是不明白为何它的中心点会被锁定在屏幕左上角,因此可以向您请教一下具体的数值设定方式吗?比如我要在300,200处放置一个旋转一定角度的精灵,具体的center和position要如何设定?

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-7-21 16:35:00 | 显示全部楼层

Re:[初级问题][2D]如何在D3DXSprite上正确旋转精灵图片

这个左上角的问题我不能回答,微软设计这个参数的时候默认的就在那里,其实我一般喜欢定在左下角或者中心。
center和position的个性化设置就要靠你写程序来完成了。比如采集精灵的长和高,然后除以2取得中心点等方法.

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-7-22 17:26:00 | 显示全部楼层

Re:[初级问题][2D]如何在D3DXSprite上正确旋转精灵图片

我就是想知道如何改变这个左上角到任意地方,因为无论我怎样设置center和position的值都不能改变它
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 00:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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