0
我有20x20px和另有一个矩形5x3px像图像旋转两个长方形帆布
我想从旋转中心的整个矩形。
我试过这个,但不起作用。
//Rectangle
ctx.translate(pX,pY);
ctx.rotate((Math.PI/2*gravity));
ctx.fillStyle = "#FF0000";
ctx.fillRect(0,0, pHeight, pWidth);
//blue Rectagle
ctx.translate(pX+(pWidth-5),pY+(pHeight/2));
ctx.fillStyle = "#000FFF";
ctx.fillRect(0,0,5,3);
ctx.translate(-(pX+(pWidth-5)),-(pY+(pHeight/2)));
ctx.rotate(-(Math.PI/2*gravity));
ctx.translate(-pX,-pY);
它的工作原理。但是当我运行动画时,蓝色的矩形渐渐消失。 – Alaeddine
@Alaeddine你可以设置一个小提琴 - 因为“动画”非常微妙,所以更容易理解这个问题。如果你想旋转它们只需要变换动画(平移/旋转),就不需要改变矩形的位置。 – K3N
谢谢我解决了这个问题 – Alaeddine