रैफेल लाइब्रेरी के केवल कार्यों का उपयोग करके इसे करना संभव है।
जब आप एक राफेल की वस्तु पर पैमाने समारोह लागू होते हैं, यह एक नया svg नोड, निर्देशांक के साथ बढ़ाया बनाता है, लेकिन दुर्भाग्य से, यह भरने गुण
वैसे भी, जब आप विशेषता जोड़ संशोधित नहीं करता है " भरें "एक यूआरएल के साथ, पुस्तकालय एक पैटर्न बनाते हैं। यदि यह पहली "भरने" विशेषता है कि आप का उपयोग करें, इस पद्धति raphael-pattern-0
कहा जाता है अगले एक raphael-pattern-1
कहा जाता है, आदि ...)
यह जानने के बाद, यह है तो संभव पैटर्न की विशेषता को बदलने के लिए, कुछ SVG specifications
के अनुसार आप document.getElementById("raphael-pattern-0")
साथ पैटर्न के गुण हो और (तुम सच में क्या करना चाहते हैं क्या के आधार पर) setAttribute
उदाहरण के लिए के साथ उसके गुण बदल सकते हैं, यह हो सकता है की तरह:
var pat = document.getElementById("raphael-pattern-0");
pat.setAttribute("height", pat.getAttribute("height")*0.5);
pat.setAttribute("width", pat.getAttribute("width")*0.5);
आप x
, y
, patternUnits
और patternContentUnits
गुणों को भी संशोधित कर सकते हैं।
आशा है कि यह आपके प्रश्न का उत्तर देगा।