【发布时间】:2015-05-22 13:00:10
【问题描述】:
在使用 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>
请查看代码和输出here
我希望线条(笔划)在画布上是一条一致的对角线,但唉!请帮助我知道我哪里出错了!
注意:我忘了提,我在 Chrome 上试过这个,只是不确定其他浏览器的行为是否一致。
【问题讨论】:
-
您的小提琴与您在帖子中的不同。这是偶然的吗?
-
抱歉,我发现有点晚了。我已经更正了。
标签: javascript html canvas html5-canvas