संक्षिप्त उत्तर: आप एक कस्टम एसवीजी का उपयोग करके इसे प्राप्त कर सकते हैं। एक के लिए इस पोस्ट के नीचे देखें।
लंबा जवाब:
मेरा मानना है कि लाइन ज्यामिति को संशोधित करने की तुलना में इसका प्रतिनिधित्व करना बेहतर है। क्या आप एक किनारे को स्थानांतरित करना चाहते हैं या ज्यामिति पर अन्य क्रियाएं करना चाहते हैं, तो यह प्रबंधन करना एक बुरा सपना होगा कि क्या विगेट्स एक सीधी रेखा के प्रतिनिधित्व के बजाय ज्यामिति का हिस्सा हैं।
आप स्टाइल मार्कर लाइन के साथ खेल सकते हैं। आपकी आवश्यकता के लिए आसानी से पास होने का एक तरीका है, और थोड़े अधिक प्रयास के साथ इसे ठीक से प्राप्त करना संभव है।
इसे पाने के लिए, आप लाइन को दो मार्कर लाइनों के साथ शैली देंगे। प्रत्येक मार्कर लाइन एक साधारण मार्कर से बनी होती है, जो आधा सर्कल होती है। 1 को 180 से घुमाया जाता है। दोनों पारदर्शी पर सेट होते हैं।
मार्कर लाइन पर, आप उनमें से एक को ऑफसेट करने का निर्देश देते हैं, इसलिए दोनों प्रतीकों को एक-दूसरे के सामने नहीं खींचा जाता है, लेकिन कंधे से कंधा मिलाकर। यदि आप offest = 1/2 * अंतराल आकार का उपयोग करते हैं, तो आउटपुट एक साइनसोइडल वक्र होगा। मेरा सुझाव है कि आप अंतराल आकार, ऑफसेट और प्रतीक आकारों के साथ खेलते हैं।
इस दृष्टिकोण के साथ मुख्य सीमा आधे हलकों की व्यास रेखा है, जो मूल रेखा पर बैठती है। यदि आपकी पृष्ठभूमि सफेद है (या किसी भी सादे रंग की), तो आप पृष्ठभूमि रंग का उपयोग करके एक तीसरी सरल रेखा जोड़ सकते हैं।
** EDIT **
केंद्र रेखा से छुटकारा पाने का एक और विकल्प एक नया एसवीजी प्रतीक बनाना है। मैंने अर्ध-वक्र को संशोधित किया, केवल गोल भाग को जी रहा था। यह काम करता है, हालांकि एक 1/2 दीर्घवृत्त अधिक आकर्षक हो सकता है। स्क्रीनशॉट को प्रतीक आकार 10, अंतराल 4, ऑफसेट 2 का उपयोग करके किया गया था।
नीचे दिए गए कोड को एक फ़ाइल में आधे से सहेजें_circle_line.svg और सुनिश्चित करें कि svg का रास्ता इसमें सेट है QGIS // Settings / Options / System / SVG Paths
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="11.2889mm" height="11.2889mm"
viewBox="0 0 32 32"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny">
<title>Qt Svg Document</title>
<desc>Generated with Qt</desc>
<defs>
</defs>
<g fill="none" stroke="black" stroke-width="1" fill-rule="evenodd" stroke-linecap="square" stroke-linejoin="bevel" >
<g fill="#ffffff" fill-opacity="0" stroke="#000000" stroke-opacity="1" stroke-width="1" stroke-linecap="square" stroke-linejoin="bevel" transform="matrix(1,0,0,1,0,0)"
font-family="MS Shell Dlg 2" font-size="8.25" font-weight="400" font-style="normal"
>
<path vector-effect="non-scaling-stroke" fill-rule="evenodd" d="M19.1181,16 C19.1181,16 19.1181,14.2779 17.7221,12.8819 16,12.8819 C14.2779,12.8819 12.8819,14.2779 12.8819,16"/>
</g>
</g>
</svg>