मैं वीएमएल में एक क्लिपिंग मास्क बनाने की कोशिश कर रहा हूं जो एसवीजी में clip-path
के अनुरूप होगा? क्या यह संभव है?वीएमएल क्लिपिंग मास्क
कई है, लेकिन काफी सीमित, उदाहरण के आधार पर मैं आकृति बनाना की कोशिश की है:
<vml:vmlframe class=vml-element clip = "t" size = "15pt,37.5pt" src = "#vectorObject2"> </vml:vmlframe>
का आहरण आकार (त्रिकोण) काम करता है:
<vml:group style="WIDTH: 1px; HEIGHT: 1px" class=vml-element coordsize = "1,1">
<vml:shape style="WIDTH: 1px; HEIGHT: 1px" id=vectorObject2 class=vml-element _fill-color="red" _fill-opacity="1" _stroke-color="black" _stroke-opacity="1" _stroke-width="1" coordsize = "1,1" filled = "t" fillcolor = "red" stroked = "t" strokecolor = "black" strokeweight = ".75pt" path = "m0,0 l100,0,0,100 xe">
<vml:fill class=vml-element opacity = "1"></vml:fill>
<vml:stroke class=vml-element opacity = "1"></vml:stroke>
</vml:shape>
</vml:group>
और फिर vmlframe
का उपयोग कर इसे मास्किंग जैसा कि अपेक्षित है लेकिन मुझे vmlframe का उपयोग करके इसे मास्क करने का तरीका नहीं मिल रहा है। क्या यह मास्किंग हासिल करने का सही तरीका है?
अजीब कस्टम विशेषताओं के सभी समूह को अनदेखा करें क्योंकि अधिकांश वीएमएल कोड तृतीय पक्ष लाइब्रेरी के माध्यम से जेनरेट किया गया था।
अग्रिम धन्यवाद!
सिद्धांत में [यह डब्ल्यू 3 सी डॉक्टर] (http://www.w3.org/Submission/1998/08/vmlreq) के अनुसार रास्टर छवियों को क्लिप करना संभव होना चाहिए: * "स्टेंसिलिंग और मास्किंग को अनुमति देकर समायोजित किया जाता है एक बिटमैप के रूप में निर्दिष्ट करने के लिए ऑपरेशन भरें (जिसे भरने के पथ पर फिसल दिया जा सकता है)। आकार को पथ में फिसलने के लिए भरने के रूप में चित्रण को निर्दिष्ट करके मनमानी ड्राइंग के क्लिपिंग को समायोजित करने के लिए वीएमएल का विस्तार करना संभव है। " * शर्मिंदा कहीं भी कोई उदाहरण नहीं प्रतीत होता है। – user568458