关于坐标系的旋转与平移,该如何处理

关于坐标系的旋转与平移
大家好!
我现在的问题就是在坐标系上有两个点x1,y1和x2,y2(x1,y1在x2,y2左边)。我将这两个点连起来形成一条直线看作是新的坐标系的x轴,再以x1,y1为原点逆时针旋转90度做y轴,形成新的坐标系,请问具体代码如何写?谢谢!

------解决方案--------------------
用矢量来表示就简单多了.

复数类
http://topic.****.net/u/20071017/21/b6d265df-8699-483f-93d0-50d02c69ba41.html

可惜没有写下去.
------解决方案--------------------
利用矩阵运算
顺时针旋转变换矩阵是
|cos sin 0|
[x,y,1] X |-sin cos 0|
|0 0 1|

平移变换 就简单多了


------解决方案--------------------

 ^
 |
 . x1,(y1+(x2-x1))
 |
 |
 |
 |
 |----------.->
 x1,y1 x2,y2


90度就简单了,看图都应该懂了吧,
PS:我图画得那么PP,单这个不给分就太不像话了解 ^_^

------解决方案--------------------
好了,刚才复习了小学的知识,请打初中课本XX册第XX页.jimmy1986py同学请注意听课

以x1,xy面原点建立一个直角坐标系.
CASE 1: 点x2,y2在第一象限:则根直角三角形XX定律 And ...,
最后得:点x3,y3为: x1-(y2-y1),y1+(x2+x1)

CASE 2: 点x2,y2在第四象限:则又根直角三角形XX定律 And ...,
最后得:点x3,y3为: x1+(y2-y1),y1+(x2-x1)

好了,现在下课,jimmy1986py同学,记得给分啊`~~