Mengapakah elemen "<line>" tidak boleh dijadikan elemen anak "<clipPath>"?
P粉295616170
P粉295616170 2023-09-16 11:00:51
0
1
743

Contoh bekerja dengan <circle>

<svg viewBox="-20 -20 150 150" xmlns="http://www.w3.org/2000/svg">
  <clipPath id="myClip" clipPathUnits="objectBoundingBox">
    <circle cx=".5" cy=".5" r=".5" />
  </clipPath>
  <rect x="0" width="100" height="100" rx="15" clip-path="url(#myClip)" />
</svg>

Sama tetapi menggunakan <line> - tidak berfungsi

<svg viewBox="-20 -20 150 150" xmlns="http://www.w3.org/2000/svg">
  <clipPath id="myClip" clipPathUnits="objectBoundingBox">
    <line x1="0" y1="0" x2="1" y2="1" />
  </clipPath>
  <rect x="0" width="100" height="100" rx="15" clip-path="url(#myClip)" />
</svg>

Saya menjangkakan untuk melihat sebahagian daripada dataran, tetapi tiada apa yang ditunjukkan

nampaknya digunakan dalam 不能在

P粉295616170
P粉295616170

membalas semua(1)
P粉427877676

Alternatif kepada

clippath boleh jadi <mask>. Kelebihannya ialah mana-mana elemen SVG boleh digunakan untuk "lukisan".

<svg height="80vh" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
  <mask id="m1" maskContentUnits="objectBoundingBox">
    <line x1="0" y1="0" x2="1" y2="1" stroke="white" stroke-width=".5" />
  </mask>
  <rect width="100" height="100" rx="15" mask="url(#m1)" />
</svg>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan