我想知道在画布上旋转特定图像的最有效方法是什么。
1
context.translate(centerX, centerY);
context.rotate(rect.radians);
context.strokeRect(-rect.width/2, -rect.height/2, rect.width, rect.height);
context.rotate(rect.radians *-1);
context.translate(-centerX, -centerY);
2
context.save();
context.translate(centerX, centerY);
context.rotate(rect.radians);
context.strokeRect(-rect.width/2, -rect.height/2, rect.width, rect.height);
context.restore();
3
context.translate(centerX, centerY);
context.rotate(rect.radians);
context.strokeRect(-rect.width/2, -rect.height/2, rect.width, rect.height);
context.setTransform(1,0,0,1,0,0);
我将在每个动画帧中使用多个对象运行此函数。