0
svgエレメントのパターンを一定量だけオフセットすることはできますか?SVG塗りつぶしパターンをオフセットする
以下の例では、<g>
要素に埋め込まれている円のパターンが、x="70"
のオフセットを使用しています。残念ながら、オフセットは、塗りつぶしパターンを動かすことなく、要素の一部分のみを「切り取る」。
html, body, svg {
margin: 0;
width: 100%;
height: 100%;
}
<svg class="gFlow" id="main" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern height="64" id="grid" patternunits="userSpaceOnUse" width="64">
<circle cx="32" cy="32" fill="orange" r="5"></circle>
</pattern>
</defs>
<rect fill="url(#grid)" height="100%" width="100%" x="70"></rect>
</svg>
私はあなたがどのように見えるかについてはっきりしていません。必要に応じて、patternTransformを使用してパターンをオフセットできます。 –
パターンが壊れることなく、X軸上のパターン全体を移動したい。たとえば 'cx'を変更するとパターンが動くが、円がコンテナの終わりに達すると描画が停止するため、完全には動かない。私が何を意味するかを見るために 'cx =" 64 "'を設定してください。 – Busti