1 回答
TA贡献1831条经验 获得超10个赞
你应该改变这一行:
canvasContext.font= 40 + 'px';
为了这:
canvasContext.font = `40px Verdana`;
笔记:
不要忘记属性canvasContext.font应该设置在canvasContext.fillText! 但为什么?因为在fillText函数中,文本是在画布上绘制的。如果字体属性设置在之后,则画布上的文本不会改变,只有再次绘制时才会改变。
遵循一个完整的工作示例:
//my actual code
var canvasContext;
window.onload = function () {
canvas = document.getElementById('gameCanvas');
canvasContext = canvas.getContext('2d');
colorText("Word", 30, 30, "white", "40px");
}
function colorText(showWords, textX, textY, fillColor, fontSize) {
canvasContext.font = `${fontSize} Verdana`;
canvasContext.fillStyle = fillColor;
canvasContext.fillText(showWords, textX, textY);
}
canvas {
background-color: blue;
}
<canvas id="gameCanvas"></canvas>
添加回答
举报