微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.当进行强力冲击呼叫时,第一行仍然是当前路径的一部分,因此将以新颜色再次绘制.

原文地址:https://www.jb51.cc/html5/168746.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。