3
朋友,我發現旋轉文本畫布對象有點棘手。事情是,我正在繪製圖形,但有時每個小節的寬度都小於該小節的「值」。所以我必須調整'價值'90度。它將在大多數情況下工作。HTML5文本畫布旋轉的情況下文本寬度大於允許的最大寬度
我做了以下
a function(x, y, text, maxWidth...)
var context = this.element.getContext('2d');
var metric = context.measureText(text); //metric will receive the measures of the text
if(maxWidth != null){
if(metric.width > maxWidth) context.rotate(Math.PI/2);
}
context.fillText(text, x, y);
好了,但它並沒有真正發揮作用。我看到的問題:文字以不同的角度重複。角度不是我想要的(也許只是三角學問題)。
嗯,我只是不知道該怎麼做。我讀了一些關於「保存」和「恢復」的方法,但我不知道如何處理它們。我做了一些嘗試,但沒有人工作。
你能幫我解決嗎,夥計們?
有趣的是,在css3&js中看到這一點。 – Kzqai
非常感謝,我的朋友!它幫助了很多! –
+1,偉大的代碼示例和評論! – Mark