मैंने पहले ऐसा करने की कोशिश की है और बहुत ज्यादा किस्मत नहीं है।
क्यूजीआईएस एक संदर्भ बिंदु के आधार पर एक पंक्ति पर बार-बार प्रतीकों को रखता है (डिफ़ॉल्ट रूप से, केंद्र, हालांकि आप इसे शीर्ष / मध्य / नीचे x बाएं / केंद्र / दाएं पर सेट कर सकते हैं), और रेखा के ढलान के आधार पर उस प्रतीक को घुमाते हैं वह बात। एक सीधी रेखा पर, जहां ढलान एक प्रतीक स्थान से दूसरे स्थान पर नहीं बदलता है, प्रत्येक प्रतीक पूरी तरह से पिछले के साथ पंक्तिबद्ध होगा। एक वक्र पर, हालांकि, एक प्रतीक पर कोई बिंदु पूरी तरह से अगले प्रतीक पर संबंधित बिंदु से मेल नहीं खाता।
तो, यदि लाल रेखा स्वयं रेखा है, तो उस रेखा के साथ एक चिन्ह को दोहराने से वक्र के बाहर प्रतीकों के बीच अंतराल होता है, और एक वक्र के अंदर ओवरलैप होता है।
अंतराल और ओवरलैप्स को पूरी तरह से खत्म करने के लिए, प्रत्येक प्रतीक वर्ग को अलग-अलग आकार के एक रोम्बस के रूप में फिर से आकार देना होगा - इसी तरह कि कैसे एक चाप पर पत्थरों को वक्र से मिलान करने के लिए beveled किया जाता है। जहां तक मुझे पता है, ऐसा कुछ संभव नहीं है। लेकिन, आप अपनी लाइन ज्यामिति को घनीभूत और चिकना करके विकृति को कम कर सकते हैं ताकि कोण में परिवर्तन कम चरम हो। Generalizer प्लगइन (Chaiken एल्गोरिथ्म के साथ इसे आज़मा कर देखें) उस के साथ कर सकते हैं।
इसके अलावा, अपने प्रतीक को छोटे खंडों में तोड़ना और प्रत्येक को उत्तराधिकार में रखना, ताकि बाद में आप प्रत्येक बाद के मार्कर के बीच के कोण को कम कर सकें, इससे मदद मिलेगी। उदाहरण के लिए, अपने V
प्रतीक को a \
और a में तोड़ें /
, दोनों को मार्कर लाइन पर लोड करें और प्रत्येक के लिए, उनकी चौड़ाई के आधे भाग के बराबर x-ऑफसेट सेट करें, एक के लिए सकारात्मक और दूसरे के लिए नकारात्मक।
अंत में, गोल सिरों के साथ थोड़ा मोटा प्रतीक स्ट्रोक मामूली विरूपण को मुखौटा बनाने में मदद करेगा।
यह अभी भी एक हैक का एक सा है - अगर कोई और अधिक विश्वसनीय दृष्टिकोण रखता है तो यह सुनना अच्छा लगेगा।
संपादित करें:
एक और विचार: वक्र के साथ प्रतीक के घूर्णन के कारण एक प्रतीक से दूसरे प्रतीक का गलत अर्थ चिह्न के शीर्ष / तल पर सबसे बड़ा होता है, लेकिन मध्य में कम स्पष्ट होता है। इसलिए एक पैटर्न जो प्रतीक केंद्र पर शुरू और समाप्त होता है, एक पैटर्न की तुलना में छोटे अंतराल होंगे जो शीर्ष / तल पर शुरू / समाप्त होते हैं। उदाहरण के लिए
... अभी भी एक हैक - अभी भी मूर्ख नहीं है