北极星的平移、旋转、缩放、错切、对称。
单独创建了矩阵类和变换类。
矩阵类的作用主要有:将二维数组转化为矩阵,矩阵的加法,矩阵的乘法;
变换类的主要方法有:平移变换、旋转变换、缩放变换、错切变换、对称变换,这些变换都是传入相关需要操作的参数来得到要进行的变换的矩阵。
主类中,通过对相应输入框的填写,并按相应的按钮能够触发相应的变换,为了能够看到变换的动态效果,我加入了一些延时方法;为了能够看到变换的位置,简易的画了两个坐标轴。
“重置”按钮使图形重新回到原处。
“平移”输入框只能填写整型数据,使北极星先沿x方向运动,再沿y方向运动,直到用户填入的位置。也可以做成直线平移过去。
“缩放”,使图形从原始位置缩放到用户所填的倍数,大于1为放大,小于1为缩小。
“旋转”,输入框填入的是角度制,只能填整数,使图形顺时针或逆时针旋转。
“错切”,可填入小数,分别是与x方向和y方向的相关性。
“对称”,有关于x、y、原点对称三种变换,由于图形具有一定的对称性,所以把图形先移开一段距离,然后再做对称,为了能够与对称后的图形对比,没有擦除原来的图形。
1