2012-06-20 17 views
5

मैं वीएमएल में एक क्लिपिंग मास्क बनाने की कोशिश कर रहा हूं जो एसवीजी में 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 का उपयोग करके इसे मास्क करने का तरीका नहीं मिल रहा है। क्या यह मास्किंग हासिल करने का सही तरीका है?

अजीब कस्टम विशेषताओं के सभी समूह को अनदेखा करें क्योंकि अधिकांश वीएमएल कोड तृतीय पक्ष लाइब्रेरी के माध्यम से जेनरेट किया गया था।

अग्रिम धन्यवाद!

+0

सिद्धांत में [यह डब्ल्यू 3 सी डॉक्टर] (http://www.w3.org/Submission/1998/08/vmlreq) के अनुसार रास्टर छवियों को क्लिप करना संभव होना चाहिए: * "स्टेंसिलिंग और मास्किंग को अनुमति देकर समायोजित किया जाता है एक बिटमैप के रूप में निर्दिष्ट करने के लिए ऑपरेशन भरें (जिसे भरने के पथ पर फिसल दिया जा सकता है)। आकार को पथ में फिसलने के लिए भरने के रूप में चित्रण को निर्दिष्ट करके मनमानी ड्राइंग के क्लिपिंग को समायोजित करने के लिए वीएमएल का विस्तार करना संभव है। " * शर्मिंदा कहीं भी कोई उदाहरण नहीं प्रतीत होता है। – user568458

उत्तर

2

का उपयोग क्लिप-पथ को अनुकरण करने के लिए करें Dojo GFX library या jsgraphics जैसा कुछ दिखाया गया है।

+0

यह वास्तव में बिंदु है। 'डोजो' ने आयताकार क्लिपिंग मास्क को लागू किया, हालांकि, मुझे कस्टम एक की आवश्यकता है (उदाहरण के लिए पथ/वक्र-जैसे) –

+0

[jsgraphics] (http://www.walterzorn.de/en/jsgraphics/jsgraphics_e.htm) लाइब्रेरी अनुमति देता है पार-ब्राउज़र भरता है और क्रमशः लंबवत और रेखाओं के स्ट्रोक। एक क्लिपिंग मुखौटा अनुकरण करने के लिए इसे पूर्ण स्थिति और पृष्ठभूमि रंग से मेल खाने वाला रंग जोड़ना संभव है। –

+0

ठीक है, ऐसा लगता है कि जितना करीब होगा उतना करीब होगा। बाउंटी आप के पास जाता है @ पॉल! धन्यवाद :) –

संबंधित मुद्दे