我正在尝试画一个圆圈,然后让图像跟随圆圈周围。稍后我想相对于绘制的圆圈旋转和移动图像。我面临的问题是当我尝试旋转图像时它不会旋转。它也没有在控制台中显示错误。我的功能允许我移动圆圈并且图像随之移动,我似乎无法旋转图像。
这是代码:
draw: function(){
//draw self on canvas;
//intended only to be called from update, should never
//need to be deliberately called
ctx = this.context;
ctx.save();
ctx.fillStyle="#000000";
ctx.beginPath();
//void arc(double x, double y,
// double radius, double startAngle, double endAngle,
// optional boolean anticlockwise = false);
ctx.arc(this.x,this.y,this.size,0,Math.PI*2,true);
ctx.closePath();
ctx.fill();
//ctx.translate(this.x, this.y);
ctx.rotate(this.imgAngle);
//draw the hammer
ctx.drawImage(this.hammer,this.hammerX,this.hammerY,100,100)
ctx.rotate(Math.PI/2);
ctx.restore();
},