Ich habe eine Reihe von SVG-Pfaden, die ein Logo bilden.Ein Bild mit einem vorhandenen SVG-Pfad maskieren
Dann möchte ich mehrere Bilder (als SVG erscheinen), die schrittweise durchlaufen. Mein Problem ist, dass ich sie nicht als Hintergrund arbeiten lassen kann, mit anderen Worten, ich möchte, dass das SVG das Bild (die Bilder) maskiert.
Ich habe ein SVG wie folgt aus:
<svg class="polygon" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="225.533px" height="261.262px" viewBox="0 0 225.533 261.262" style="enable-background:new 0 0 225.533 261.262;" xml:space="preserve">
<g id="svg-draw">
<path data-name="nav-projects" data-href="<?php print JUri::base() ?>projects" data-ajax="true" class=" st4 hover-logo" d="M26.05,147.366c-4.384,10.375-21.823,47.717-24.713,71.831c-2.804,23.373,2.034,40.255,27.625,37.926
c6.952-0.97,15.662-4.346,24.417-9.214"></path>
</g>
<image clip-path="url(#svg-draw)" height="100%" width="100%" xlink:href="<?php print THEME_URL."/img/rev1.jpg"; ?>" />
</svg>
Und wenn Sie feststellen, habe ich das image
Tag direkt im SVG setzen. Aber nichts passiert. Ich habe auch die meisten Pfade des Svg im obigen Beispiel entfernt, weil sie zu lang sind, um hier kopiert zu werden.
Ich verwendete die clip-path
Eigenschaft des Bildes, aber ohne Erfolg.
Wenn Sie SVG wollen ein Hintergrundbild sein, es muss vollständig sein in einer einzigen Datei. Sie müssten alle Bildelemente konvertieren, um Daten-URLs zu verwenden. –
@RobertLongson Können Sie bitte mehr ausarbeiten? Ich möchte, dass das SVG das Bild maskiert, also fungiert das Bild irgendwie als Hintergrund des SVG. –
Ich kann nicht wirklich mehr ausarbeiten, weil deine Frage unklar ist und ich vermute, was vor sich geht und was du willst, weshalb ich einen Kommentar geschrieben habe, anstatt eine Antwort. –