मेरे पास fill="url(#background)
का उपयोग करके एक टाइल वाली छवि पृष्ठभूमि के साथ कुछ एसवीजी ऑब्जेक्ट्स हैं, जहां मैं #background
को pattern
के रूप में परिभाषित कर रहा हूं जिसमें केवल image
है।एसवीजी छवि पैटर्न कैसे ऑब्जेक्ट के साथ स्थानांतरित करने के लिए?
हालांकि, जब वस्तु सेटिंग्स अपने x
/y
गुण (या cx
/cy
, या जो कुछ भी भरपाई निरूपित करता है) से दूसरी जगह है, पृष्ठभूमि इसके साथ नहीं जाते हैं।
मैं पृष्ठभूमि को कैसे स्थानांतरित कर सकता हूं? How would I move an SVG pattern with an element से मैंने patternContentUnits='objectBoundingBox'
सेट करने का प्रयास किया, लेकिन यह छवि को एक ठोस रंगीन ब्लॉब में बदल देता है (हालांकि, छवि के अनुसार रंगीन, हालांकि यह केवल पहला पिक्सेल या कुछ ऐसा था)।
यहाँ एक jsfiddle इस सब को दर्शाता हुआ है - शीर्ष rect
किसी गहरे रंग में बदल गया है, और फिर नीचे rect
पृष्ठभूमि छवि है, लेकिन यह rect
साथ नहीं ले:
मुझे पता है कि अगर आप का उपयोग x
/y
विशेषताओं को सेट करने के बजाय करते हैं, तो पृष्ठभूमि का अनुवाद भी किया जाता है, लेकिन मौजूदा कोडबेस जो मैं काम कर रहा हूं वह स्थिति के लिए अनुवाद का उपयोग नहीं करता है (और इसमें अन्य होगा संयुक्त राष्ट्र शेष आवेदन पर इच्छित परिणाम)।
किसी भी मदद के लिए अग्रिम धन्यवाद।
मैं सिर्फ इस jsfiddle पर बाहर की कोशिश की। यह काम नहीं करता है - पृष्ठभूमि अभी भी आयत के साथ नहीं बदलती है। – Yang