我在画布中旋转文本时遇到了一些问题,无法绕中心点旋转。以下是我的代码尝试解决这个问题:
var textPositions = context.measureText(this.Text);
context.save();
context.translate(this.XPos + (textPositions.width / 2), this.YPos);
context.rotate( (Math.PI / 180) * this.RotateSpeed );
context.font = this.FontSize + "px " + this.FontStyle;
context.fillText(this.Text, 0, 0);
context.translate(-(this.XPos + (textPositions.width / 2)), -(this.YPos));
context.restore();
这个文本只是“Hello world!” this.XPos = 65; this.YPos = 100。
这里有一张图片,其中包含非旋转文本和旋转文本,
我计算中心点的方法有误吗?