游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2068|回复: 2

屏幕上一个点,绕着另一个点,如何描述?

[复制链接]

77

主题

485

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
发表于 2011-2-2 13:22:00 | 显示全部楼层 |阅读模式
点A(10,10)绕着点B(5,5),屏幕坐标起点(0,0),进行旋转.

数学坐标系是Y轴向上是正的,屏幕的坐标系是Y轴向下是正的.

将屏幕上的点,转化为数学坐标系上的点,然后旋转.
旋转之后,再将数学坐标系上的点,转换成屏幕上的点,进行绘制.




'一个点围着中心进行旋转,旋转之后那个点的坐标
Public Function RotateCenter(Center As D3DVECTOR2, _
            RotatePoint As D3DVECTOR2, ByVal RotateRange As Single) As D3DVECTOR2
'这里应该想什么?



End Function

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2011-2-4 10:32:00 | 显示全部楼层

Re: 屏幕上一个点,绕着另一个点,如何描述?

a的世界矩阵 * b的世界矩阵的逆矩阵* 绕原点旋转矩阵 * b的世界矩阵

77

主题

485

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
 楼主| 发表于 2011-2-4 13:34:00 | 显示全部楼层

Re:屏幕上一个点,绕着另一个点,如何描述?

三克油啊.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-16 13:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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