【x1=cos(angle)*x-sin(angle)*y;y1=cos(angle)*y+sin(angle)*x;这个公式是相对于0,0点的旋转问题,通俗易懂的,为什么要这么写,最好能用三角形说明】

更新时间:
问题描述:

x1=cos(angle)*x-sin(angle)*y;y1=cos(angle)*y+sin(angle)*x;

这个公式是相对于0,0点的旋转问题,通俗易懂的,为什么要这么写,最好能用三角形说明

陈迅回答:

  设初始角的终边(x,y),角度为a旋转后为(x1,y1),a1

  a1=a+angle

  sina1=sina*cosangle+cosa*sinangle

  cosa1=cosa*cosangle-sina*sinangle

  根据三角函数的坐标定义cosa=y/r,sina=x/r带入r是相等的,可以得到结论

林火养回答:

  为什么sina1=sina*cosangle+cosa*sinangle

陈迅回答:

  和角公式啊童鞋?

林火养回答:

  就是这个公式没搞懂