HTML5 Canvas的常用线条属性值总结

2020-04-21 07:56:01易采站长站整理

        context.lineTo(700,100);   
        context.lineCap = "butt";   
        context.stroke();   
  
        context.beginPath();   
        context.moveTo(100,300);   
        context.lineTo(700,300);   
        context.lineCap = "round";   
        context.stroke();   
  
        context.beginPath();   
        context.moveTo(100,500);   
        context.lineTo(700,500);   
        context.lineCap = "square";   
        context.stroke();   
  
        //下面画两个基准线方便观察   
        context.lineWidth = 3;   
        context.strokeStyle = "black";   
  
        context.beginPath();   
        context.moveTo(100,0);   
        context.lineTo(100,600);   
        context.moveTo(700,0);   
        context.lineTo(700,600);   
        context.stroke();   
    }   
</script>   
</body>   
</html>   
  

运行结果:
2016317114136241.jpg (850×500)

这里我还做了两条平行线做一下参考,这样一眼就能看清lineCap三个值的特点。但要注意,这个帽子只在线条的端点处起作用,哪怕是折点很多的折线,也仅仅是在开始和终止的两个端点带帽子。如果想改变线条折点(两个线段的连接处)的样式,那就要用到下面的lineJoin属性。
线条的连接lineJoin

废话不多说,直接上代码看效果。这段代码改自4-3,只是设置了一下连接的属性。

JavaScript Code复制内容到剪贴板

<!DOCTYPE html>