вот мое мнение:
JAVASCRIPT
var canvas = document.getElementById("myCanvas");
var ctx2 = canvas.getContext("2d");
ctx2.fillStyle='#333';
ctx2.fillRect(50,50,100,100);
var ctx = canvas.getContext("2d");
ctx.fillStyle='red';
var deg = Math.PI/180;
ctx.save();
ctx.translate(100, 100);
ctx.rotate(45 * deg);
ctx.fillRect(-50,-50,100,100);
ctx.restore();
ctx2 - это старая позиция, а ctx - это новая позиция формы.Вы должны перевести форму с теми же координатами x, y в соответствии с тем, где вы хотите расположить свою форму.Затем вы должны ввести значения в ctx.fillRect(x,y,w,h);
, оставив x и y в качестве значений -ve (половина высоты и ширины, чтобы держать его по диагонали к холсту, в противном случае изменится, чтобы манипулировать им).и h, w в качестве желаемых значений.
DMEO