線條樣式屬性
lineCap 設置或返回線條的結束端點樣式
butt 默認。向線條的每個末端添加平直的邊緣。
round 向線條的每個末端添加圓形線帽。
square 向線條的每個末端添加正方形線帽。
lineJoin 設置或返回兩條線相交時,所創建的拐角類型
bevel 創建斜角。
round 創建圓角。
miter 默認。創建尖角。
lineWidth 設置或返回當前的線條寬度
number 當前線條的寬度,以像素計
miterLimit 設置或返回最大斜接長度
number 正數。規定最大斜接長度。
如果斜接長度超過 miterLimit 的值,邊角會以 lineJoin 的 "bevel" 類型來顯示。
<canvas id="c" width="500" height="450" style="border:1px solid #000"></canvas> <script type="text/javascript"> var a=document.getElementById("c"); var ctx=a.getContext("2d"); ctx.beginPath(); //起始一條路徑,或重置當前路徑 ctx.moveTo(20,20); //把路徑移動到畫布中的指定點,不創建線條 ctx.lineTo(200,20); //添加一個新點,然后在畫布中創建從該點到最后指定點的線條 ctx.lineWidth=5; //設置或返回當前的線條寬度 ctx.lineCap="round"; //向線條的每個末端添加圓形線帽。 ctx.strokeStyle="green"; ctx.stroke(); ctx.beginPath(); ctx.moveTo(20,40); ctx.lineTo(200,40); ctx.lineWidth=5; //設置或返回當前的線條寬度 ctx.lineCap="butt"; //默認。向線條的每個末端添加平直的邊緣。 ctx.strokeStyle="blue"; ctx.stroke(); ctx.beginPath(); ctx.moveTo(20,60); ctx.lineTo(200,60); ctx.lineWidth=5; //設置或返回當前的線條寬度 ctx.lineCap="square"; //向線條的每個末端添加正方形線帽。 ctx.strokeStyle="yellow"; ctx.stroke(); ctx.beginPath(); ctx.lineJoin="round"; //設置或返回兩條線相交時,所創建的拐角類型 ctx.moveTo(20,80); ctx.lineTo(50,100); ctx.lineTo(20,120); ctx.lineWidth=20; ctx.strokeStyle="red"; ctx.stroke(); ctx.beginPath(); ctx.lineJoin="bevel"; ctx.moveTo(120,80); ctx.lineTo(150,100); ctx.lineTo(120,120); ctx.lineWidth=20; ctx.strokeStyle="red"; ctx.stroke(); ctx.beginPath(); ctx.lineJoin="miter"; ctx.moveTo(220,80); ctx.lineTo(250,100); ctx.lineTo(220,120); ctx.lineWidth=20; ctx.strokeStyle="red"; ctx.stroke(); ctx.beginPath(); ctx.lineWidth=10; ctx.lineJoin="miter"; ctx.miterLimit=5; //設置或返回最大斜接長度,斜接長度指的是在兩條線交匯處內角和外角之間的距離 ctx.moveTo(20,150); ctx.lineTo(50,157); ctx.lineTo(20,164); ctx.stroke(); </script>