javascript - JS 文本未出现在 HTML5 Canvas 上

标签 javascript css html canvas

编程新手,我很困惑为什么文本不会出现在我的 Canvas 上。

HTML:

    <div id="gameWindow">
        <canvas id="gameCanvas" width="854" height="480"></canvas>
    </div>

JS:

function init() {
    var canvas = document.getElementById("gameCanvas");
    var ctx = canvas.getContext("2d");



    ctx.font = "32px Verdana";
    ctx.fillStyle = '#000';
    ctx.fillText("Hello World", 400, 400);
}

CSS:

#gameCanvas {
    margin: 0 auto;
    background: #ffffff;
    align-self: center;
    color: black;
    text-align: left;
}

抱歉,如果这是一个愚蠢的问题。

最佳答案

需要调用init方法

function init() {
  var canvas = document.getElementById("gameCanvas");
  var ctx = canvas.getContext("2d");
  ctx.font = "32px Verdana";
  ctx.fillStyle = '#000';
  ctx.fillText("Hello World", 400, 400);
}
init() //Changed here
#gameCanvas {
  margin: 0 auto;
  background: #ffffff;
  align-self: center;
  color: black;
  text-align: left;
}
<div id="gameWindow">
  <canvas id="gameCanvas" width="854" height="480"></canvas>
</div>

关于javascript - JS 文本未出现在 HTML5 Canvas 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46923696/

相关文章:

PhoneGap : Div Width issues 中的 CSS3 过渡

css - 一致的 HTML 表格尺寸

html - 为什么<p>里面不允许<table>

Javascript-尝试清空预标记会导致多个字符串

javascript - Heroku 应用程序仅适用于 Chrome 桌面//React.Js 应用程序

javascript - 将整个 svg 附加到 dom 元素会导致异常... "String contains an invalid character"代码 : "5"

javascript - Woocommerce 下单按钮脚本

javascript - 使用indexOf()检查JS数组中是否存在特定对象

Javascript:使用 eval() 动态加载函数

html - 我需要将文本保留在容器中,而不需要一遍又一遍地使用 <br> 标记