可以通过向量的叉乘判断一条线旋转的过程是顺时针还是逆时针的。
有两个向量AB和AC,将两个向量进行叉乘:
direct = AB x AC
当direct>0时,为逆时针旋转,当direct<0时为顺时针旋转。
当写类似于旋转按钮的控件的时候可以用到。
可以通过两种方式进行角度的计算,一种是通过标量采用余弦定理:
c o s A = ( B 2 + C 2 − A 2 ) / 2 B C cosA = (B^ 2+C^2-A^2)/2BC cosA=(B2+C2−A2)/2BC
另一种通过向量进行角度的计算:
c o s a = ( x 1 ∗ x 2 + y 1 ∗ y 2 ) / ( s q r t ( x 1 2 + y 1 2 ) ∗ s q r t ( x 2 2 + y 2 2 ) ) cosa = (x_1*x_2+y_1*y_2)/(sqrt(x_1^2+y_1^2)*sqrt(x_2^2+y_2^2)) cosa=(x1∗x2+y1∗y2)/(sqrt(x12+y12)∗sqrt(x22+y22))
然后通过之前叉乘得到的方向可以计算出角度的位置。