cocos2d 中精灵旋转角度

来源:互联网 发布:淘宝旺旺聊天生成器 编辑:程序博客网 时间:2024/03/29 03:05

概念
弧度 角度
定义:弧长为半径的狐,其所对的圆心角为1弧度。(两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段狐。当这段弧长正好等于圆的半径时,两条射线的夹角的弧度为1)
根据定义:一周的弧度为 2πr/r = 2π,360°角 = 2π弧度。

cocos2d里面顺时针方向为正,cocos2d以左下角为(0,0)点
要分清楚两个角度,1.物体旋转的角度2.两个点形成的直线和x的夹角 
求tan值的时候不要管正负都按正值算,再在在四个象限分别求物体旋
转的角度

*****************************
double len_y = pos.y - start_pos.y;
double len_x = pos.x - start_pos.x;

double tan_yx = tan_yx = abs(len_y)/abs(len_x);
float angle = 0;
if(len_y > 0 && len_x < 0) {
angle = atan(tan_yx)*180/M_PI - 90;
} else if (len_y > 0 && len_x > 0) {
angle = 90 - atan(tan_yx)*180/M_PI;
} else if(len_y < 0 && len_x < 0) {
angle = -atan(tan_yx)*180/M_PI - 90;
} else if(len_y < 0 && len_x > 0) {
angle = atan(tan_yx)*180/M_PI + 90;
}
*****************************


原文连接:http://www.cnblogs.com/wendao/archive/2012/02/23/eng_cocos2dx_rotate_exploration.html

0 0