2011-08-17 13 views
8

मैं एक ऐसा एप्लिकेशन बना रहा हूं जो सतही रूप से Visio जैसा दिखता है, इसलिए मुझे कनेक्टर्स के साथ ऑब्जेक्ट्स को कनेक्ट करने में सक्षम होना चाहिए। मैं कनेक्टर को कई क्षैतिज और ऊर्ध्वाधर सेगमेंट बनाना चाहता हूं और कनेक्टर्स के कोने को खींचने में सक्षम हूं और उन्हें 'बुद्धिमानी से' नए कोनों को जोड़ने या कनेक्टर के मौजूदा हिस्सों में विलय होने के कारण विलय कर सकता हूं। यह कनेक्टर्स के लिए पार करने के बजाए अन्य वस्तुओं के चारों ओर सांप के लिए भी अच्छा होगा।आरेख कनेक्टर एल्गोरिदम

मुझे लगता है कि कम से कम थिएटर इस के लिए एक एल्गोरिदम होना चाहिए, और यदि मैं वास्तव में कुछ अच्छा सी # कोड भाग्यशाली हूं!

कोई विचार?

+1

डुनर्ट बाधा आधारित आरेख संपादक केवल यह करता है। आप एल्गोरिदम के ओपन-सोर्स कार्यान्वयन के लिंक सहित विवरण प्राप्त कर सकते हैं, यहां: http://www.csse.monash.edu.au/~mwybrow/dunnart/ - ध्यान रखें कि ये एल्गोरिदम छोटे नहीं हैं लागू करें, एक बाधा सॉल्वर बनाने पर वे करते हैं। – Rafe

उत्तर

1

क्या आप जानते हैं कि "Visio SDK" है जो आपको अपने ऐप में संपादन योग्य Visio चित्रों को एम्बेड करने देता है? मुझे एक ही समस्या का सामना करना पड़ रहा था, और मैंने Visio को मेरे लिए इसे हल करने का फैसला किया।