वर्तमान में ब्राउज़र-आधारित SVG एप्लिकेशन बना रहा है। इस ऐप के भीतर, विभिन्न आकारों को आयत समेत उपयोगकर्ता द्वारा स्टाइल और स्थानांतरित किया जा सकता है।क्या आप नियंत्रित कर सकते हैं कि एसवीजी की स्ट्रोक-चौड़ाई कैसे खींची जाती है?
जब मैं का एक एसवीजी rect
तत्व करने के लिए एक stroke-width
कहना 1px
लागू होते हैं, स्ट्रोक विभिन्न ब्राउज़रों द्वारा विभिन्न तरीकों से ऑफसेट rect
की और इनसेट लिए आवेदन किया है। यह परेशानी साबित हो रहा है, विशेष रूप से जब मैं आयताकार की बाहरी चौड़ाई और दृश्य स्थिति की गणना करने की कोशिश करता हूं और इसे अन्य तत्वों के बगल में स्थित करता हूं।
उदाहरण के लिए:
- फ़ायरफ़ॉक्स 1px इनसेट (नीचे और बाएं) कहते हैं, और ऑफसेट 1px (ऊपर और सही)
- क्रोम 1px इनसेट (ऊपर और बाएं) कहते हैं, और ऑफसेट 1px (नीचे और दाएं)
मेरा एकमात्र समाधान अब तक वास्तविक सीमाओं को आकर्षित करना होगा (शायद path
टूल के साथ) और स्ट्रोक तत्व के पीछे सीमाओं को स्थिति दें। लेकिन यह समाधान एक अप्रिय कामकाज है, और यदि संभव हो तो मैं इस सड़क पर नहीं जाना चाहूंगा।
तो मेरा सवाल यह है कि, क्या आप नियंत्रित कर सकते हैं कि एसवीजी का stroke-width
तत्वों पर कैसे खींचा जाता है?
फ़िल्टर हैक्स आप इसे प्राप्त करने के लिए उपयोग कर सकते हैं - लेकिन यह एक अच्छा समाधान नहीं है –
वहां 'पेंट-ऑर्डर' पैरामीटर है, जहां आप निर्दिष्ट कर सकते हैं कि भरना स्ट्रोक के शीर्ष पर प्रस्तुत किया जाना चाहिए, ताकि आप "बाहरी संरेखण" प्राप्त होगा, https://jsfiddle.net/hne0kyLg/1/ –