Heim >Web-Frontend >CSS-Tutorial >Wie ändere ich die Größe des beschnittenen Bereichs eines SVG-Bildes?

Wie ändere ich die Größe des beschnittenen Bereichs eines SVG-Bildes?

Susan Sarandon
Susan SarandonOriginal
2024-12-11 06:30:10133Durchsuche

How to Resize the Clipped Area of an SVG Image?

So erweitern Sie den ClipPath-Bereich in einer SVG-Datei

Durch Ändern der Größe des ClipPath-Bereichs einer SVG-Datei kann die Sichtbarkeit des ausgeschnittenen Bilds verbessert werden. So können Sie dies erreichen:

Lösung:

Anstatt die Clip-Pfad-Eigenschaft zu verwenden, konvertieren Sie die SVG-Datei in eine Maske und wenden Sie sie auf das gewünschte Bild an. Durch Festlegen des richtigen „viewBox“-Attributs können Sie die Größe und Platzierung der SVG-Maske steuern. Die Eigenschaft „object-fit“ stellt sicher, dass das Bild ordnungsgemäß in die Maske eingepasst wird.

Codebeispiel:

.img-container {
  width: 300px;
  height: 300px;
  background-color: lightgreen; 
  margin:5px;
}

.clipped-img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  -webkit-mask:url('data:image/svg+xml;utf8,...') 
               center/contain no-repeat;
          mask:url('data:image/svg+xml;utf8,...') 
               center/contain no-repeat;
}

Vorteile:

  • Skalierbarkeit: Die Maskentechnik ermöglicht eine einfache Skalierung der SVG-Maske ohne das Bild zu verzerren.
  • Flexibilität:Sie können die Größe, Position und andere Attribute der Maske nach Bedarf anpassen.
  • Kompatibilität: Der Maskenansatz wird in modernen Browsern gut unterstützt.

Durch die Verwendung der Maskentechnik können Sie die dynamisch steuern Sichtbarkeit und Abmessungen des ausgeschnittenen Bereichs in einer SVG-Datei, was mehr Flexibilität und Anpassungsmöglichkeiten bietet.

Das obige ist der detaillierte Inhalt vonWie ändere ich die Größe des beschnittenen Bereichs eines SVG-Bildes?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn