矩阵位置旋转算法,设计一个矩阵类,实现矩阵的90度、180度、270度的旋转要求:一、 设计一个矩阵类,实现矩阵的90度、180度、270度的旋转.二、 使用控制台或者图形界面,测试这个矩阵类的使用.解题思路:矩阵里面的数据是离散的,可以用坐标来表示,例如(0,0)、(2,3)……等,根据此坐标和整个矩阵的宽度和高度计算旋转后的此坐标新的坐标,填入新矩阵相应新坐标位置.
2019-06-27
矩阵位置旋转算法,设计一个矩阵类,实现矩阵的90度、180度、270度的旋转
要求:
一、 设计一个矩阵类,实现矩阵的90度、180度、270度的旋转.
二、 使用控制台或者图形界面,测试这个矩阵类的使用.
解题思路:
矩阵里面的数据是离散的,可以用坐标来表示,例如(0,0)、(2,3)……等,根据此坐标和整个矩阵的宽度和高度计算旋转后的此坐标新的坐标,填入新矩阵相应新坐标位置.
优质解答
设矩阵宽度W,高度H,原坐标(Xa,Ya),转换后坐标(Xb,Yb),则
旋转90度(顺时针):
Xb=H-Ya; Yb=Xa;
旋转180度:
Xb=W-Xa; Yb=H-Yb;
旋转270度(顺时针):
Xb=Ya; Yb=W-Xa;
设矩阵宽度W,高度H,原坐标(Xa,Ya),转换后坐标(Xb,Yb),则
旋转90度(顺时针):
Xb=H-Ya; Yb=Xa;
旋转180度:
Xb=W-Xa; Yb=H-Yb;
旋转270度(顺时针):
Xb=Ya; Yb=W-Xa;