आप बहुभुज के लिए पथ (जैसे pathelement.getPointAtLength (का उपयोग कर परिवर्तित हैं)), तो आप जावास्क्रिप्ट क्लिपर का उपयोग कर सकते हैं, जो लोकप्रिय एंगस जॉनसन क्लिपर लाइब्रेरी का जावास्क्रिप्ट पोर्ट है।
इस अंतर का एक उदाहरण है, लेकिन यह भी Union, Intersect and Xor संभव हो रहे हैं:
जावास्क्रिप्ट क्लिपर के पेज here है।
यदि getPointAtLength() बहुत अधिक अंक देता है, जावास्क्रिप्ट क्लिपर में एक फ़ंक्शन ClipperLib.Lighten() है, जो बिंदु गणना को काफी कम कर सकता है।
लाइब्रेरी बहुभुज ऑफसेटिंग का भी समर्थन करता है। live demo देखें।
संपादित करें: परीक्षण के बाद मैं पुष्टि कर सकता हूं कि pathelement.getPointAtLength() उदाहरण के लिए सबसे उपयुक्त है। हिट परीक्षण, लेकिन इस मामले में बहुभुज करने के लिए इतना अच्छा नहीं है, क्योंकि यह बहुत कम या बहुत अधिक अंक पैदा करता है और वक्रता को ध्यान में रखता नहीं है। यह तथ्य है कि तंग वक्रों को अधिक अंक और ढीले घटता की आवश्यकता होती है। सभी पथ खंडों को घनत्व घटता में परिवर्तित करना बेहतर है और पॉलीगोनिंग वक्र के लिए कुछ अनुकूली एल्गोरिदम का उपयोग करना बेहतर है। मैंने कुछ परीक्षण किए हैं और जल्द ही बहुभुजान के लिए एक बेहतर तरीका पेश कर सकते हैं।
संपादित करें: मैंने एसवीजी पथ पॉलीगोनिज़िंग फ़ंक्शन को कार्यान्वित करने में कामयाब रहा है, जो सभी प्रकार के पथों को संभालता है और रूपांतरणों को भी झुकाता है। हजारों यादृच्छिक रूप से जेनरेट किए गए पथ और परिवर्तनों का परीक्षण करने के बाद यह विश्वसनीय लगता है। इसके अलावा सभी संभावित अपमानजनक मामलों (जहां वक्र कॉललाइनर हैं या कुछ बिंदु समान हैं) मुद्दों के बिना संभाले जाते हैं। हालांकि यह काफी कम अंक पैदा करते समय देशी getPointAtLength() से पहले से कहीं अधिक तेज़ और अधिक सटीक है, इस प्रक्रिया में उदाहरण के उपयोग से गति सुधार के लिए जगह है। atan2() के बजाय टैक्सीकैब कोण और कोड को पूरी तरह से वेब वर्कर्स को सभी डीओएम विधियों को हटाकर संगत बनाते हैं। मैं इसे प्रकाशित करने से पहले इसे 100% बगफ्री बनाना चाहता हूं। यह आदर्श उपयोग मामला है उदाहरण के लिए। जेनरेट बहुभुज के साथ बुलियन ऑपरेशन करने की संभावना।
स्रोत
2013-01-13 18:07:42
तुम्हारा मतलब आप घटता तुलना करना चाहते हैं , और समानता की जांच करें? – Aesthete
मेरा मतलब यूनियन, चौराहे, अंतर जैसे बूलियन ऑपरेशंस है। हो सकता है कि वक्र इसके लिए गलत धारणा है, लेकिन ये ऑपरेशन एडोब इलस्ट्रेटर या इनक्सस्केप जैसे सभी वेक्टर ग्राफिक अनुप्रयोगों में मानक हैं। यहां देखें: http://www.angelfire.com/mi/kevincharles/inkscape/p7c4.html – philipp
http://stackoverflow.com/questions/109364/bezier-clipping/3005394#3005394 के बारे में क्या? – artistoex