HTML5画布绘制多彩的线条

我试图在画布上画两条平行线,但后者的属性似乎覆盖了前者.请建议可能是错误的:
<html>
<head>
<script type="application/javascript">
  function draw() {
    var canvas = document.getElementById('canvas');
    var ctx = canvas.getContext('2d');
    // draw a 10 pix green line
    ctx.strokeStyle='#00cc00';
    ctx.linewidth=10;
    ctx.moveto(100,0);
    ctx.lineto(100,1000);
    ctx.stroke();
    // draw a 20 pix red line
    ctx.strokeStyle='#cc0000';
    ctx.linewidth=20;
    ctx.moveto(140,0);
    ctx.lineto(140,1000);
    ctx.stroke();
  }
  </script>
  </head>
  <body onload="draw()">
    <div><canvas id="canvas" width="1000" height="1000"></canvas></div>
  </body>
  </html>

解决方法

在绘制每行之前调用ctx.beginPath.当进行强力冲击呼叫时,第一行仍然是当前路径的一部分,因此将以新颜色再次绘制.

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码