我正在尝试使用旋转矩阵通过JavaScript在画布中旋转正方形。
这是我的代码。
但是奇怪的事情发生了,正方形逐渐缩小,而且无法正确旋转。 我的代码有什么问题?
function square() {
this.cord=[[0,0],[-25,25],[25,25],[25,-25],[-25,-25]];
}
var a=new square();
function rotate() {
var cos=Math.sqrt(2)/2;
var sin=Math.sqrt(2)/2;
for(var j=0;j<a.cord.length;j++) {
a.cord[j][0]=a.cord[j][0]*cos-(a.cord[j][1])*sin;
a.cord[j][1]=a.cord[j][1]*cos+(a.cord[j][0])*sin;
}
}
但是奇怪的事情发生了,正方形逐渐缩小,而且无法正确旋转。 我的代码有什么问题?