我有一些SVG對象,使用fill="url(#background)
,其中我將#background
定義爲pattern
,其中只包含image
。如何使SVG圖像圖案填充物體移動?
然而,當目的是通過設置其x
/y
屬性(或cx
/cy
,或任何其他定義的偏移量)重新定位時,背景不隨它移動。
如何讓背景移動?從How would I move an SVG pattern with an element我試圖設置patternContentUnits='objectBoundingBox'
,但它只是將圖像變成純色blob(奇怪的是,根據圖像着色,就好像它只是第一個像素或某些類似)。
下面是說明這一切的一個的jsfiddle - 頂rect
已經變成了堅實的顏色,然後底部rect
有背景圖像,但它不與rect
移動:
我知道,如果您使用的是transform="translate(...)"
而不是設置x
/y
屬性,則背景確實也會也會被翻譯,但我正在使用的現有代碼庫並未使用translate來進行定位(並且會有其他聯合國對其他申請的預期後果)。
在此先感謝您的幫助。
我只是想這一點上的jsfiddle。它不起作用 - 背景仍然不會隨着矩形移位。 – Yang