一个点A (x0 ,y0)绕原点旋转一个角度后的点 A' (x1,y1) 的坐标值计算方法是怎么推出来的 一个点(x,y)绕着原点旋转a角度到达(x1,y1点),求用...

\u4e00\u4e2a\u70b9\u7ed5\u539f\u70b9\u65cb\u8f6c\u4e00\u4e2a\u89d2\u5ea6\u540e\u7684\u5750\u6807 \u70b9 A (x0 ,y0)\u4ee5\u539f\u70b9\u4e3a\u5706\u5fc3\u65cb\u8f6cn\u5ea6,\u6c42\u65cb\u8f6c\u540e A' (x1,y1) \u5750\u6807\u503c.

\u8bc1\uff1a\u8bbe\u70b9\uff08x0,y0\uff09\u5230\u70b9\uff08rx0,ry0\uff09\u7684\u8ddd\u79bb\u4e3aLa,\u70b9\uff08x,y\uff09\u5230\u70b9\uff08rx0,ry0\uff09\u7684\u8ddd\u79bb\u4e3aLb

\u5219\u7531\u56fe1\u53ef\u5f97\uff1a



2

( x0 - rx0 ) / La = cos\uff08a + b\uff09                    -    \u2460

( x - rx0 ) / Lb = cos\uff08b\uff09                            -    \u2461

La = Lb                                                        -    \u2462

( y0 - ry0 ) / La = sin\uff08a+b\uff09                       -    \u2463

( y - ry0 ) / Lb = sin\uff08b\uff09                             -    \u2464

\u5f53cos\uff08b\uff09\uff0ccos\uff08a + b\uff09\u4e0d\u4e3a\u96f6\u65f6,\u7531\u2460\u2461\u2462\u5f97\uff1a

     (x0- rx0)/ (x-rx0) = cos(a+b)/cos(b)

    (x0- rx0)/ (x-rx0) = (cos(a)cos(b)-sin(a)sin(b))/cos(b)

    (x0- rx0)/ (x-rx0) = cos(a) - sin(a)tan(b)

    (x0- rx0) = (cos(a) - sin(a)tan(b))(x - rx0)

    x0 = (x - rx0)cos(a) - sin(a)tan(b)(x - rx0) + rx0

    x0 = (x - rx0)cos(a) - (y - ry0)sin(a) + rx0                        -    A

\u5f53sin\uff08b\uff09\uff0csin\uff08a + b\uff09\u4e0d\u4e3a\u96f6\u65f6,\u7531\u2462\u2463\u2464\u5f97\uff1a

    (y0 - ry0)/(y - ry0) = sin(a+b)/sin(b)

    (y0 - ry0)/(y - ry0) = (sin(a)cos(b) + cos(a)sin(b))/sin(b)

    (y0 - ry0)/(y - ry0) = sin(a)cos(b)/sin(b) + cos(a)

    y0 = (y - ry0)sin(a)cos(b)/sin(b) + (y - ry0)cos(a) + ry0

    y0 = (y - ry0)sin(a)(x - rx0)/(y - ry0) + (y - ry0)cos(a) + ry0

    y0 = (x - rx0)sin(a) + (y - ry0)cos(a) + ry0                        -    B

\u2234\u5f53cos\uff08b\uff09\uff0ccos\uff08a + b\uff09\u4e0d\u4e3a\u96f6\u65f6A\u3001B\u5f0f\u6210\u7acb

3

 \u5f53cos\uff08a+b\uff09= 0\u65f6\uff0c\u5373x0 = rx0\uff0ca+b = \u03c0/2+k\u03c0(k>=0\u7684\u81ea\u7136\u6570)\u5982\u56fe2\uff1a



\u2235cos\uff08a+b\uff09= 0

    cos(a)cos(b) - sin(a)sin(b) = 0

    tan(a) = 1/tan(b)

    sin(a)/cos(a) = (x - rx0)/(y - ry0)

    (x - rx0)cos(a) = (y - ry0)sin(a)

\u5c06x0 = rx0\u5f0f\u4ee3\u5165A\u5f0f\u4e5f\u5f97

    (x - rx0)cos(a) = (y - ry0)sin(a)

\u2234\u5f53cos\uff08a+b\uff09= 0\u65f6A\u5f0f\u6210\u7acb\u3002

 

 \u2235tan(a) = (x - rx0)/(y - ry0) - \u2465

    La = Lb = y0 - ry0 - \u2466

\u7531\u2465\u5f97

    (y - ry0)sin(a)/cos(a) = (x - rx0)

   (y - ry0)sin²(a)/cos(a) = (x - rx0)sin(a)

   (y - ry0)(1-cos²(a))/cos(a) = (x - rx0)sin(a)

   (y - ry0)(1/cos(a)-cos(a)) = (x - rx0)sin(a)

   (y - ry0)/cos(a)-(y - ry0)cos(a)) = (x - rx0)sin(a)

 

\u987a\u65f6\u9488\u8fd8\u662f\u9006\u65f6\u9488

是逆时针还是顺时针旋转啊?给一个逆时针的图解给你:



这个是顺时针的吧。。。坐标系逆时针了坐标对应的应该是顺时针移动了

建立直角坐标三角系 分解直线A到 x y轴 不就好了?

扩展阅读:绕y x旋转 ... y x绕x轴旋转 ... y arcsinx 1 y 0 绕x轴 ... 把点p x y 绕原点转90度 ... oppo find x6 ... 几分之几计算器 ... 求解方程计算器 ... oppo a58x ... x 0 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网