一个正面的圆形轮胎
我用手指来滑动从而可以控制轮胎的正向逆向的旋转,可是角度的计算算法问题一直困扰着我,请解
通过手指放下和拿起来的时候我计算出了角度,可是这还远远不够:
private float angleCalculator(float x1, float y1, float x2, float y2) {
float x = -centerX;
float y = -centerY;
double a=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
double b=Math.sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2));
double c=Math.sqrt((x1-x)*(x1-x)+(y1-y)*(y1-y));
double cosA=(b*b+c*c-a*a)/(2*b*c);
double arcA = Math.acos(cosA);
double angleA = arcA * 180 /Math.PI;
return (float)angleA;
}
求解 谢谢 不甚感激