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