javascript - 为什么canvas不会画图?

标签 javascript html canvas

我已经尽我所能地查看了这段代码,但我没有看到是什么让我困惑的。这是我研究 canvas 的第一个晚上,也是我在 Codecademy 之外接触 JS 的第一个晚上,所以我确信这是我在某些时候错过的一些基本知识。

function draw() {
    var canvas = document.getElementById('canvas');
    if (canvas.getContext) {
        var ctx = canvas.getContext('2d');

        ctx.beginPath();
        ctx.moveTo(75, 50);
        ctx.lineTo(100, 75);
        ctx.lineTo(100, 25);
        ctx.fill();
    }
}

这是the fiddle

最佳答案

您忘记调用绘图函数。拍个look在这里。

draw();

代码如下所示

function draw() {
  var canvas = document.getElementById('canvas');
  if (canvas.getContext){
    var ctx = canvas.getContext('2d');

    ctx.beginPath(); 
    ctx.moveTo(75,50);
    ctx.lineTo(100,75);
    ctx.lineTo(100,25);
    ctx.fill();
  }
}
draw();

关于javascript - 为什么canvas不会画图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22470426/

相关文章:

javascript - 附加到 div 时滚动()事件未触发

python - 使用python3.6和BeautifulSoup。我得到了 href,但无法下载它们

html - 尽可能紧密地对齐 block

javascript - JS Canvas 中的栅格图层

javascript - 为什么 Math.floor((Math.random() * 999999) + 100000) 不能可靠地生成 6 位数字?

javascript - 动态内容注入(inject)的 Webview 限制

javascript - Backbone/javascript - 被 'this' 关键字混淆

javascript - javascript中删除运算符的行为

flutter - 如何从 Canvas CustomPaint 删除/剪辑?

javascript - 如何使用 html/css/js/在 2 个 Canvas 之间切换可见性?