SVGClipPathElement: thuộc tính transform

Baseline Widely available

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

Thuộc tính chỉ đọc transform của giao diện SVGClipPathElement phản ánh thuộc tính transform của phần tử <clipPath>, tức là danh sách các phép biến đổi được áp dụng cho phần tử.

Giá trị

Một SVGTransformList.

Ví dụ

html
<div>
  <svg viewBox="0 0 100 100" width="200" height="200">
    <clipPath
      id="clip1"
      clipPathUnits="objectBoundingBox"
      transform="skewX(40) scale(1 0.5)">
      <circle cx=".5" cy=".5" r=".35" />
    </clipPath>

    <rect id="r1" x="0" y="0" width="100" height="100" />

    <use clip-path="url(#clip1)" href="#r1" fill="lightblue" />
  </svg>
</div>
<pre id="log"></pre>
js
const translateType = [
  "unknown",
  "matrix()",
  "translate()",
  "scale()",
  "rotate()",
  "skewx()",
  "skewy()",
];

const clipPath1 = document.getElementById("clip1");

const log = document.getElementById("log");

let result = "Các phép biến đổi sau đã được áp dụng:\n";
for (const transform of clipPath1.transform.baseVal) {
  result += `- Phép biến đổi kiểu '${translateType[transform.type]}' đã được tìm thấy.\n`;
}

log.textContent = result;

Thông số kỹ thuật

Specification
CSS Masking Module Level 1
# dom-svgclippathelement-transform

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

Xem thêm