stroke-miterlimit

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2020.

Thuộc tính stroke-miterlimit là một thuộc tính trình bày xác định một giới hạn cho tỷ lệ giữa độ dài miter và stroke-width được dùng để vẽ một miter join. Khi giới hạn bị vượt quá, join sẽ được chuyển từ miter sang bevel.

Note: Là một thuộc tính trình bày, stroke-miterlimit cũng có một thuộc tính CSS tương ứng: stroke-miterlimit. Khi cả hai được chỉ định, thuộc tính CSS sẽ được ưu tiên.

Bạn có thể dùng thuộc tính này với các phần tử SVG sau:

Ví dụ

html
<svg viewBox="0 0 38 30" xmlns="http://www.w3.org/2000/svg">
  <!-- Ảnh hưởng của miter limit mặc định -->
  <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" />

  <!-- Ảnh hưởng của miter limit nhỏ nhất (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" />

  <!-- Ảnh hưởng của miter limit lớn (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" />

  <!-- các đường màu hồng sau đây làm nổi bật vị trí của path cho từng 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>

Khi hai đoạn thẳng gặp nhau tại một góc nhọn và đã chỉ định join miter cho stroke-linejoin, miter có thể kéo dài rất xa vượt quá độ dày của stroke vẽ path. Tỷ lệ stroke-miterlimit được dùng để xác định khi nào giới hạn bị vượt quá, nếu vậy join sẽ được chuyển từ miter sang bevel.

Tỷ lệ giữa chiều dài miter (khoảng cách giữa đầu ngoài và góc trong của miter) và stroke-width có liên hệ trực tiếp với góc (theta) giữa các đoạn trong không gian người dùng bằng công thức:

stroke-miterlimit=miterLengthstroke-width=1sin(θ2)\text{stroke-miterlimit} = \frac{\text{miterLength}}{\text{stroke-width}} = \frac{1}{\sin\left(\frac{\theta}{2}\right)}

Ví dụ, miter limit là 1.414 sẽ chuyển miter thành bevel khi theta nhỏ hơn 90 độ, limit 4.0 sẽ chuyển chúng khi theta nhỏ hơn khoảng 29 độ, và limit 10.0 sẽ chuyển chúng khi theta nhỏ hơn khoảng 11.5 độ.

Ngữ cảnh sử dụng

Giá trị <number>
Giá trị mặc định 4
Có thể hoạt ảnh Yes

Giá trị của stroke-miterlimit phải lớn hơn hoặc bằng 1.

Đặc tả

Thông số kỹ thuật
Scalable Vector Graphics (SVG) 2
# StrokeMiterlimitProperty

Tương thích trình duyệt

Xem thêm