游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1384|回复: 3

问一下有关二点连线构成角度的问题?

[复制链接]

7

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2006-2-23 02:30:00 | 显示全部楼层 |阅读模式
搞不清楚屏幕上的二个坐标点连成一线所构成的角在哪里?是相对于X轴的上方还是下方还是其它地方?
.......
dx=x0-x1;
dy=y0-y1;
k=dy/dx;
angle=atan(k)*360/(2*PI);
.........
转成角度不是正确结果,和数学上的怎么区别 SOS!
[em7] [em7]

22

主题

92

帖子

94

积分

注册会员

Rank: 2

积分
94
QQ
发表于 2006-2-23 22:45:00 | 显示全部楼层

Re: 问一下有关二点连线构成角度的问题?

把数学坐标系的y反一下呀,最简单就是k=-y/x
计算出来的角度取个负数就和数学上一样了

14

主题

283

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
QQ
发表于 2006-2-25 04:39:00 | 显示全部楼层

Re:问一下有关二点连线构成角度的问题?

判断dx的正负,负的就在结果上加PI/2。atan()的值域只是(-90,90)之间,asin()值域在[90,-90],acos()值域在[0,180]。。这些都要记住~~

7

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
 楼主| 发表于 2006-2-25 06:49:00 | 显示全部楼层

Re: 问一下有关二点连线构成角度的问题?

非常感谢,问题已解决 [em5] [em5]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 17:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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