2

我想旋转图形 x 轴的文本。下面是我正在使用的代码

context.rotate(20*Math.PI/2);
context.fillText(name, startX + (i * barWidth) + i, chartHeight + 10, 200); 
context.rotate(-20*Math.PI/2);

写完文字后,我将其旋转回原始位置。但不知何故,它不起作用。工作代码可以在http://intercepter.comli.com/example3.html找到

我已经阅读了这篇文章并尝试了它,但它只是不起作用。请帮帮我

4

1 回答 1

2

旋转20*Math.PI/2类似于不旋转任何东西,因为:

20*Math.PI/2 = 10*Math.PI = 2*Math.PI

不知道你想如何旋转你的文字,而不是

context.rotate(20*Math.PI/2);
context.fillText(name, startX + (i * barWidth) + i, chartHeight + 10, 200); 
context.rotate(-20*Math.PI/2);

您可以尝试使用这样的转换

context.save();
context.setTransform(1,0,0,1,0,0);
context.translate(startX + (i * barWidth) + barWidth/2, chartHeight - 10); 
context.rotate(-Math.PI/2);

context.fillText(name, 0, 0, 200);        
context.restore();

查看工作演示

于 2012-06-10T16:09:50.047 回答