मैं कुछ हफ्तों के भीतर शुरू होने वाली परियोजना के लिए कुछ जानकारी एकत्र कर रहा हूं। इस प्रोजेक्ट में एक ब्राउज़र-आधारित ड्राइंग टूल है जहां उपयोगकर्ता पूर्वनिर्धारित आकार जोड़ सकते हैं या स्वयं आकार बना सकते हैं। आकृति को इलस्ट्रेटर-जैसे ट्रांसफॉर्मोल (हैंडल) के साथ चयन करने योग्य, स्वतंत्र रूप से स्केलेबल और घूमने योग्य होना चाहिए। पूर्वनिर्धारित आकार जो हमारे मन में हैं वे हैं: आयताकार, अंडाकार, आधा अंडाकार और (आइसोसेलस) त्रिकोण।पथ/बहुभुज के लिए गोलाकार कोनों को लागू करना
अब तक इतना अच्छा है, इसे प्राप्त करने के लिए मैं राफेलजेएस या फैब्रिकजेएस के बारे में सोच रहा था लेकिन ... प्रत्येक आकार (बहुभुज/पथ) को एक निश्चित कॉर्नरेडियस के साथ खींचा जाना चाहिए। और स्केलिंग के दौरान कॉर्नरेडियस को बनाए रखा जाना चाहिए, इसलिए कोई विरूपण नहीं होता है। उपयोगकर्ता इनपुट द्वारा गोलिंग निर्दिष्ट कर सकते हैं।
- वहाँ कुछ वर्दी mathemetical सूत्र आकार मैंने कहा करने के लिए एक cornerradius लागू करने के लिए है:
में कुछ बाधाएं/सवाल नहीं है? या हर आकार को मिनी-प्रोजेक्ट के रूप में माना जाना चाहिए? मैं इसे पथ या पॉली के रूप में वापस करना चाहता हूं, इसलिए इसे एसवीजी या कैनवास के साथ खींचा जा सकता है।
- ट्रांसफॉर्महैंड खींचकर प्रत्येक स्केल या घुमावदार ऑपरेशन, परिणामस्वरूप (बड़े पैमाने पर) गणनाओं को अपडेट किए गए आकार को पुनः प्राप्त करने के लिए परिणामस्वरूप होगा। आयताकारों को प्राप्त करने और छोड़ने के लिए आयत सबसे आसान हैं, अन्य सभी आकार गणना करने के लिए बहुत कठिन होंगे। क्या प्रक्रिया को तेज करने का कोई तरीका है?
मुझे ऐसी साइट मिली जहां उपयोगकर्ता फ्लोचार्ट आकर्षित कर सकते हैं और लगभग सभी आकारों पर कॉर्नरेडियस लागू कर सकते हैं। यह इतनी आसानी से काम करता है, मैं नाखुश नहीं कर सकता कि उन्होंने यह कैसे किया। लिंक: https://www.lucidchart.com/ (कोशिश करें बटन)
अभी के लिए, मैं थोड़ा उलझन में हूं, मुझे लगता है कि गणित में औसत है। शायद कोई मुझे सही दिशा में धक्का दे सकता है और कुछ अनुभव साझा कर सकता है?
अग्रिम धन्यवाद।
बीटीडब्ल्यू। इस परियोजना में प्रदर्शन महत्वपूर्ण है। ड्राइंग का आउटपुट एसवीजी प्रारूप होना चाहिए।
संदर्भ क्या है? –
'संदर्भ' [कैनवास रेन्डरिंग कॉन्टेक्स्ट 2 डी] (https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) को दर्शाता है –