stroke-miterlimit

**stroke-miterlimit** 屬性是一個表示屬性,用於定義斜接長度與用於繪製斜接連線的 stroke-width 之間比率的限制。當超過限制時,連線將從斜接轉換為斜角。

注意:作為表示屬性,stroke-miterlimit 可以用作 CSS 屬性。有關更多資訊,請參閱 stroke-miterlimit

您可以將此屬性與以下 SVG 元素一起使用

示例

html
<svg viewBox="0 0 38 30" xmlns="http://www.w3.org/2000/svg">
  <!-- Impact of the default miter limit -->
  <path
    stroke="black"
    fill="none"
    stroke-linejoin="miter"
    id="p1"
    d="M1,9 l7   ,-3 l7   ,3
       m2,0 l3.5 ,-3 l3.5 ,3
       m2,0 l2   ,-3 l2   ,3
       m2,0 l0.75,-3 l0.75,3
       m2,0 l0.5 ,-3 l0.5 ,3" />

  <!-- Impact of the smallest miter limit (1) -->
  <path
    stroke="black"
    fill="none"
    stroke-linejoin="miter"
    stroke-miterlimit="1"
    id="p2"
    d="M1,19 l7   ,-3 l7   ,3
       m2, 0 l3.5 ,-3 l3.5 ,3
       m2, 0 l2   ,-3 l2   ,3
       m2, 0 l0.75,-3 l0.75,3
       m2, 0 l0.5 ,-3 l0.5 ,3" />

  <!-- Impact of a large miter limit (8) -->
  <path
    stroke="black"
    fill="none"
    stroke-linejoin="miter"
    stroke-miterlimit="8"
    id="p3"
    d="M1,29 l7   ,-3 l7   ,3
       m2, 0 l3.5 ,-3 l3.5 ,3
       m2, 0 l2   ,-3 l2   ,3
       m2, 0 l0.75,-3 l0.75,3
       m2, 0 l0.5 ,-3 l0.5 ,3" />

  <!-- the following pink lines highlight the position of the path for each stroke -->
  <path
    stroke="pink"
    fill="none"
    stroke-width="0.05"
    d="M1, 9 l7,-3 l7,3 m2,0 l3.5,-3 l3.5,3 m2,0 l2,-3 l2,3 m2,0 l0.75,-3 l0.75,3 m2,0 l0.5,-3 l0.5,3
      M1,19 l7,-3 l7,3 m2,0 l3.5,-3 l3.5,3 m2,0 l2,-3 l2,3 m2,0 l0.75,-3 l0.75,3 m2,0 l0.5,-3 l0.5,3
      M1,29 l7,-3 l7,3 m2,0 l3.5,-3 l3.5,3 m2,0 l2,-3 l2,3 m2,0 l0.75,-3 l0.75,3 m2,0 l0.5,-3 l0.5,3" />
</svg>

當兩條線段以銳角相交且已為 stroke-linejoin 指定了 miter 連線時,斜接可能延伸到描邊路徑線寬之外。stroke-miterlimit 比率用於定義何時超過限制,如果超過限制,則連線將從斜接轉換為斜角。

斜接長度(斜接外端與內角之間的距離)與 stroke-width 的比率與使用者空間中線段之間的角度 (theta) 直接相關,公式如下:

stroke-miterlimit = 斜接長度 stroke-width = 1 正弦 ( θ 2 ) \text{stroke-miterlimit} = \frac{\text{斜接長度}}{\text{stroke-width}} = \frac{1}{\sin\left(\frac{\theta}{2}\right)}

例如,斜接限制為 1.414 會將 theta 小於 90 度的斜接轉換為斜角,限制為 4.0 會將 theta 小於大約 29 度的斜接轉換為斜角,限制為 10.0 會將 theta 小於大約 11.5 度的斜接轉換為斜角。

使用上下文

<number>
預設值 4
可動畫

stroke-miterlimit 的值必須大於或等於 1。

規範

規範
可縮放向量圖形 (SVG) 2
# StrokeMiterlimitProperty

瀏覽器相容性

BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。