我正在尝试通过 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;
}
}
但是奇怪的事情发生了,正方形逐渐缩小并且不能正确旋转。
我的代码有什么问题??