想实现这样一个功能,开发中发现了问题,汇出的图是这样的
可以发现右边的图边框是灰色的,是连接线的颜色覆盖了小球边框的颜色,周围小球是遍历数组渲染的,遍历的时候是先画的链接线后画的球,当时不明白问题出在了哪里,打断点发现,是遍历第二个数据的时候画连接线的颜色设置覆盖了一个球的边框颜色设置,后来发现canvas画图的时候画完一条线之后,使用 context.strokeStyle
属性重新设置 strokeStyle
,并使用 beginPath()
方法开始绘制第二条线。这样,第二条线将使用新的颜色进行绘制,而不会覆盖第一条线。以确保下一条线使用正确的颜色。
注:关键点在beginPath(),
而我在画链接线的时候没有使用
beginPath(),加上就好了