我试图在画布上画两条平行线,但后者的属性似乎覆盖了前者.请建议可能是错误的:
<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 举报,一经查实,本站将立刻删除。