Próbuję stworzyć wygląd tekstury papieru z svg, który pracuję dość dobrze, za pomocą przezroczystej nakładki, aby dodać teksturę nad podstawowy kolor elementu svg poniżej.Czy można dopasować skalę SVG do obiektu macierzystego, zachowując statyczny rozmiar wypełnienia?
Jednak zauważam, że tekstura skaluje się z SVG. Ponieważ obraz jest ustawiony na szerokość strony, na dużych monitorach staje się bardzo rozciągnięty i nie wygląda ładnie.
Czy można automatycznie uzyskać skalę aktywów SVG z wypełnieniem o stałym rozmiarze?
Oto codepen z pełnym przykład: http://codepen.io/mix3d/pen/jWMPQE
EDIT: nowe codepen z faktycznym SVG, nie teoretycznego
punkty, jeśli SVG może rozciągać się z płytek wypełniającego z centrum . Dzięki!
ten sposób SVG wygląda obecnie, ale łuski tekstury z svg
<svg version="1.1" id="paper_svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="10 0 1526 407.93">
<style type="text/css">
.overlay{fill:url(#img1);fill-opacity:1;}
.circle{fill:#62B4B8;}
</style>
<defs>
<pattern id="img1" patternUnits="userSpaceOnUse" width="243" height="201">
<image xlink:href="http://i.imgur.com/grtbkje.png" x="0" y="0" width="486" height="402" />
</pattern>
<filter id="f3" x="-40%" y="0" width="180%" height="400%">
<feOffset result="offOut" in="SourceAlpha" dx="0" dy="3" />
<feGaussianBlur result="blurOut" in="offOut" stdDeviation="3" />
<feColorMatrix in="blurOut" result="transparency" type="matrix"
values="0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 .5 0"/>
<feBlend in="SourceGraphic" in2="transparency" mode="normal" />
</filter>
</defs>
<g>
<circle id="Background_Circle" class="circle" cx="280.52" cy="226.67" r="166.67"/>
<!-- I know I could probably use a filter to achieve the same overlay effect, but this worked for now, duplicate the object with the semi-transparent fill pattern -->
<circle id="Background_Circle" class="overlay" cx="280.52" cy="226.67" r="166.67"/>
</g>
</svg>
@RobertLongson masz jakieś przykłady, że? Jestem pewien, że mogą być osadzone, tylko chcesz to sprawdzić. Dzięki! – mix3d
Każdy powód, dla którego nie chcesz użyć obrazu tła? Byłby łatwo wyśrodkowany i wyłożony płytkami. –
@JesseKernaghan Głównym powodem jest fakt, że rzeczywisty svg nie jest prostokątem, ale wielokąt z krawędziami "wyciętymi z papieru" – mix3d