如果是平面的话乘上这个阵就好了{{cosa,-sina},{sina,cosa}}
a是逆时针旋转,证明的话是乘出来很显然的
{{x'},{y'}}={{cosa,-sina},{sina,cosa}}.{{t},{kt+b}}={{0,-1},{1,0}}.{{t},{kt+b}}={{-kt+b},{t}}y=-1/k*x+b/k这个是转90度的(逆时针){{x'},{y'}}={{cosa,-sina},{sina,cosa}}.{{t},{kt+b}}={{sqrt[3]/2,-1/2},{1/2,sqrt[3]/2}}.{{t},{kt+b}}={{sqrt[3]/2*t-kt/2-b/2},{t/2+sqrt[3]/2*(kt+b)}}y=((1+sqrt[3]*k)/(sqrt[3]-k))*(x+b)+b这个是转30度的
先把直线的方程化成参数方程就是x=t,y=kt+b,其中t为参数则直线的方程可以表示为{{t},{kt+b}}然后用旋转阵{{cosa,-sina},{sina,cosa}}乘以这个这个方程就是旋转以后直线的参数方程(ps:这里是绕原点逆时针旋转)最后把得到的参数方程消参以后就得到了一般方程你可以把原直线看成一个个点,那个阵就是把一个点(或者说是一个向量{{t},{kt+b}},绕原点逆时针旋转a度),如果对于直线上每一个点执行这个操作,那么就是将整条直线旋转a度了关于那个阵,乘出来以后是x'=cosa*x-sina*yy‘=sina*x+cosa*y是(x,y)向量绕原点逆时针旋转a度
x'=cosa*x-sina*yy‘=sina*x+cosa*y用这个方程反解出x,y然后代入原方程,就是旋转以后的直线方程了