正如我从在线经验和文档中获得的,以下代码应该会生成两条垂直线条,一条红色,另一条绿色。HTML5 + JS canvas意外的线条样式
取而代之,我得到了两条绿线或最后我设定的strokeStyle
。
我看不到这段代码是错的。此外,它可能是我的浏览器,以某种方式让事情变得困难。
的JS Fiddle和代码:
<html>
<body>
<canvas></canvas>
<script>
var cvs = document.getElementsByTagName("canvas")[0];
var ctx = cvs.getContext("2d");
ctx.strokeStyle = "#ff0000";
ctx.moveTo(1, 0);
ctx.lineTo(1, 10);
ctx.stroke();
ctx.strokeStyle = "#00ff00";
ctx.moveTo(11, 0);
ctx.lineTo(11, 10);
ctx.stroke();
</script>
</body>
</html>
如果您打算绘制多条路径,您将需要一个beginPath。 – K3N