cocos2d 中精灵旋转角度

前端之家收集整理的这篇文章主要介绍了cocos2d 中精灵旋转角度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

*****************************@H_403_8@ double len_y = pos.y - start_pos.y;@H_403_8@ double len_x = pos.x - start_pos.x;@H_403_8@ @H_403_8@ double tan_yx = tan_yx = abs(len_y)/abs(len_x);@H_403_8@ float angle = 0;@H_403_8@ if(len_y > 0 && len_x < 0) {@H_403_8@ angle = atan(tan_yx)*180/M_PI - 90;@H_403_8@ } else if (len_y > 0 && len_x > 0) {@H_403_8@ angle = 90 - atan(tan_yx)*180/M_PI;@H_403_8@ } else if(len_y < 0 && len_x < 0) {@H_403_8@ angle = -atan(tan_yx)*180/M_PI - 90;@H_403_8@ } else if(len_y < 0 && len_x > 0) {@H_403_8@ angle = atan(tan_yx)*180/M_PI + 90;@H_403_8@ }@H_403_8@ *****************************


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

猜你在找的Cocos2d-x相关文章