回転行列を使用して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;
}
}
しかし、奇妙なことが起こり、正方形は徐々に縮小し、正しく回転しません。
私のコードの何が問題になっていますか?