fill="url(#background)
を使用してタイル画像の背景を持つ SVG オブジェクトがいくつか#background
ありpattern
ますimage
。
ただし、x
/y
属性 (またはcx
/ cy
、またはその他のオフセットを定義するもの) を設定してオブジェクトを再配置すると、背景は一緒に移動しません。
背景も動かすにはどうすればいいですか?設定しようとした要素でSVGパターンをどのように移動するかからpatternContentUnits='objectBoundingBox'
、画像を単色のブロブに変えるだけです(奇妙なことに、画像に応じて色付けされ、最初のピクセルなどであるかのように) .
これは、これらすべてを説明する jsfiddle です。上部rect
は単色に変わり、下部rect
には背景画像がありますが、それは動きませんrect
:
/属性transform="translate(...)"
を設定する代わりに使用していた場合、背景も変換されることはわかっていますが、私が作業している既存のコードベースは配置に変換を使用していません (そして、残りの部分に他の意図しない結果が生じるでしょう)。アプリケーション)。x
y
助けてくれてありがとう。