miterLimit 是 Canvas 2D API 設(shè)置斜接面限制比例的屬性。 當(dāng)獲取屬性值時(shí), 會(huì)返回當(dāng)前的值(默認(rèn)值是10.0 )。當(dāng)給屬性賦值時(shí), 0、負(fù)數(shù)、 Infinity 和 NaN 都會(huì)被忽略;除此之外都會(huì)被賦予一個(gè)新值。
繪制最大斜接長度為20的線:
<!DOCTYPE html> <html> <head> <title>HTML canvas miterLimit 屬性的使用(菜鳥教程 cainiaoplus.com)</title> </head> <body> <canvas id="myCanvas" width="300" height="150" style="border:1px solid #d3d3d3;"> 您的瀏覽器不支持 HTML5 canvas 標(biāo)簽。 </canvas> <p>試圖設(shè)置 miterLimit 4(然后,斜接長度將超過斜接限制),當(dāng)行滿足它將顯示為 lineJoin =“bevel”。</p> <script> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.lineWidth=10; ctx.lineJoin="miter"; ctx.miterLimit=20; ctx.moveTo(20,20); ctx.lineTo(50,27); ctx.lineTo(20,34); ctx.stroke(); </script> </body> </html>測試看看 ?/?
IEFirefoxOperaChromeSafari
Internet Explorer 9、Firefox、Opera、Chrome 和 Safari 支持 miterLimit 屬性。
注意:Internet Explorer 8 及之前的版本不支持 <canvas> 元素。
miterLimit 屬性設(shè)置或返回最大斜接長度。
斜接長度指的是在兩條線交匯處內(nèi)角和外角之間的距離。
提示:只有當(dāng) lineJoin 屬性為 "miter" 時(shí),miterLimit 才有效。
邊角的角度越小,斜接長度就會(huì)越大。
為了避免斜接長度過長,我們可以使用 miterLimit 屬性。
如果斜接長度超過 miterLimit 的值,邊角會(huì)以 lineJoin 的 "bevel" 類型來顯示(Fig 3):
默認(rèn)值: | 10 |
---|---|
JavaScript 語法: | context.miterLimit=number; |
值 | 描述 |
---|---|
number | 正數(shù)。規(guī)定最大斜接長度。如果斜接長度超過 miterLimit 的值,邊角會(huì)以 lineJoin 的 "bevel" 類型來顯示。 |