小编Sri*_*ram的帖子

使用JS而不是嵌入HTML创建时,HTML画布坐标是不同的

使用HTML5画布和JS时,我发现在将画布直接添加到HTML主体而不是使用JS创建画布时会出现奇怪的行为.

<!DOCTYPE html>
<html>
<head></head>
<body>
<canvas id="test" width="200" height="200" style="border:1px solid #000000;">
</canvas>
<script>
    var c=document.getElementById("test");
    ctx=c.getContext("2d");
    ctx.fillStyle = "#9ea7b8";
    ctx.fill();
    ctx.moveTo(0,0);
    ctx.lineTo(200,200);
    ctx.stroke(); 

    // creating canvas using JS
    c = document.createElement("canvas");
    c.id="MyCanvas";
    c.style.width="200px";
    c.style.height="200px";
    c.style.border="1px solid #000000";
    ctx=c.getContext("2d");
    ctx.fillStyle = "#9ea7b8";
    ctx.fill();
    ctx.moveTo(0,0);
    ctx.lineTo(200,200);
    ctx.stroke();
    document.body.appendChild(c);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

请在此处查看代码和输出

我期望画线(笔画)在画布上是一致的对角线但是唉!请帮我知道我哪里错了!

注意:我忘了提及,我在Chrome上试过这个,但不确定其他浏览器的行为是否一致.

html javascript html5 canvas html5-canvas

5
推荐指数
1
解决办法
629
查看次数

标签 统计

canvas ×1

html ×1

html5 ×1

html5-canvas ×1

javascript ×1