我使用畫布繪製文本,並且在某些移動設備上,它會間歇性地垂直拉伸,因此文本的底部應該是它的位置,但文本的頂部延伸到顯示器的頂部。我無法在iPhone 6+上自行復制它,但據報道發生在iPhone 6+以及其他iPhone和Android上。Canvas filltext垂直拉伸
這是我使用的代碼,非常標準的期待:
ctx.globalalpha = 1.0;
ctx.fillStyle = "white";
ctx.font = "40.0rem CenturyGothic";
ctx.textAlign = "center";
ctx.fillText("TOUCH TO START", width/2, (height/2) + 8, width);
,我繪製文本背後的圖像不拉伸,所以它不是被拉伸整個畫布,只有文字,吸引了上畫布。
我設置畫布寬度和高度與此代碼在javascript:
canvas.width = window.innerWidth;
canvas.height = (1600/1000) * canvas.width;
我設置寬度和高度在此處的CSS:
#canvas {
width: 100%;
height: auto;
}
有其他人遇到此?有關如何解決它的任何想法?
如何寬度和高度變量分配以及如何在畫布寬度和高度的分配? – Jon
注意以上。謝謝! –
在您對fillText的調用中,您正在使用寬度和高度變量,這些變量是如何分配的? – Jon