请问为什么会出现,所绘线条颜色被加深、粗细不一,感觉前面的被重绘了?我该如何解决来避免这个问题代码如下
var c=document.getElementById("myCanvas");
var context=c.getContext("2d");
context.strokeStyle="RGBA(255,0,0,.1)"
var point=[[5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],[-2,-2,-7,-2,-7,-1,-6,-3,-6,-7,-6,-8,-0,-0,-1,-0,-5,-8,-5,-4,-6]]
var k=0
var f=setInterval(function(){
if(k>20){
clearInterval(f)
}else{
context.lineTo((point[0][k]-5)*20,point[1][k]*-26)
context.stroke()
}
k++
var c = document.getElementById("myCanvas");
var context = c.getContext("2d");
context.strokeStyle = "RGBA(255,0,0,.1)"
##context.beginPath()
var point = [
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25],
[-2, -2, -7, -2, -7, -1, -6, -3, -6, -7, -6, -8, -0, -0, -1, -0, -5, -8, -5, -4, -6]
]
var k = 0
var f = setInterval(function() {
if (k > 20) {
context.stroke()
## clearInterval(f)
} else {
## context.moveTo((point[0][k] - 5) * 20, point[1][k] * -26)
## context.lineTo((point[0][k+1] - 5) * 20, point[1][k+1] * -26)
}
k++
}, 0)
});
的确是被重绘了,加##的地方是要注意的地方。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。