Fügen Sie ein Hintergrundbild (.png) zu einer SVG-Kreisform hinzu
Ist das möglich? Das folgende ist, was ich versucht, aber es vollständig füllt den Kreis mit schwarz.
<svg id='vizMenu' width="700" height="660">
<defs>
<filter id="dropshadow" height="130%">
<feGaussianBlur in="SourceAlpha" stdDeviation="2"/>
<feOffset dx="0.5" dy="0.8" result="offsetblur"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<circle id='top' filter="url(#dropshadow)" cx="180" cy="120" r="80" stroke="#2E2E2E" stroke-width="2" fill="url('images/word-cloud.png')"/>
<circle id='bottom' filter="url(#dropshadow)" cx="500" cy="300" r="80" stroke="#2E2E2E" stroke-width="2" fill="url('images/word-cloud.png')"/>
<circle id='extra' filter="url(#dropshadow)" cx="180" cy="560" r="80" stroke="#2E2E2E" stroke-width="2" fill="#ffffff"/>
</svg>
Kommentar zu dem Problem
Haha es gibt viele von Ihnen, ich denke, Sie fühlen sich stark, versteckt hinter Ihren Computern. Viel Glück mit deinem problem
Ich habe nicht downvote Sie, aber vielleicht ist es, weil der code, den Sie geschrieben ist für die Anwendung des dropshadow, nicht ein Bild zu füllen!
Nevermind, die nicht-funktionierenden code für das füllen offscreen ist. Beim posten von code, versuchen Sie es zu reduzieren auf das minimum.
Sie können keine Referenz PNG direkt aus einer Fläche oder Kontur-Attribut im moment. Sie müssen wickeln Sie das Bild in ein Muster-element und definieren, wie es gekachelt werden soll und skaliert. Siehe die Antwort von Duopixel.
mögliche Duplikate von Füllen SVG-path-element mit background-image
InformationsquelleAutor der Frage Tejen Shrestha | 2012-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem Bild füllen für ein svg-element wird erreicht durch SVG-Muster...
InformationsquelleAutor der Antwort Duopixel
Gut, ich konnte nicht damit es funktioniert mit der akzeptierten Antwort. Dies ist, wie ich landete, es zu tun:
Wenn Sie möchten, passen Sie die Größe, verwenden Sie diese als scale-Referenz:
x = yourPreferredSize
(Dieser Stil funktioniert für quadratische Bilder)
InformationsquelleAutor der Antwort Teo Inke
Ich weiß, das ist eine alte Frage, aber ich verwendet einen filter, um die overlay-Bild. Die oben genannte Lösung hat bei mir nicht funktioniert, weil der Skalierung, und es schien, wie die Bilder, war gekachelt. Früher habe ich dies anstelle, ich hoffe, es anderen zu helfen, wie gut.
InformationsquelleAutor der Antwort Arian Faurtosh
Bild Wiederholung, problem gelöst mit der richtigen Erklärung (Dank AmeliaBR)
TL;DR: das Konzept Der
objectBoundingBox
undpreserveAspectRatio
verwendet werden!InformationsquelleAutor der Antwort Photon Khan
Dies ist meine Lösung, die Unterschiede sind, dass dies nicht der
patternUnits="userSpaceOnUse"
und geben Sie die gewünschte Breite und Höhe des image-element.InformationsquelleAutor der Antwort Lukeus_Maximus