Metlivi ब्लॉग

मौजूदा वेक्टर नोड्स को तिरछी रेखा पर कैसे संरेखित करें

मौजूदा वेक्टर नोड्स को तिरछी रेखा पर संरेखित करने के लिए, दो स्थिर संदर्भ बिंदुओं से रेखा निर्धारित करें, फिर बाकी नोड्स को उस पर ले जाएँ। सटीक स्थिति के लिए, उनके निर्देशांक की गणना करें और उन्हें एक-एक करके दर्ज करें। इंटरैक्टिव संपादन के लिए, हर नोड को एक अस्थायी सीधी संदर्भ पथ पर स्नैप करें।

यह ट्यूटोरियल उन लोगों के लिए है जो अपने मौजूदा वेक्टर कैरेक्टर की रूपरेखा या किसी बारीक हिस्से को सँवारते हुए उसके नोड्स बनाए रखना चाहते हैं। मुख्य प्रक्रिया में Inkscape के निर्देशांक फ़ील्ड का उपयोग किया गया है; एक वैकल्पिक तरीका Affinity Designer 2 में ज्यामिति स्नैपिंग समझाता है। किसी भी तरीके में आर्टवर्क को फिर से बनाने की ज़रूरत नहीं है।

29 अक्टूबर 2026पढ़ने में 8 मिनटलेखक: Metlivi Editorial Team
खंड 1

नोड्स संरेखित करने से पहले तय करें कि क्या स्थिर रहना चाहिए

दो संदर्भ नोड चुनें, A और B, जो इच्छित ढलान तय करते हैं। वे किसी बड़ी कैरेक्टर रूपरेखा के भीतर सीधे हिस्से के दोनों छोर हो सकते हैं। उनके निर्देशांक लिख लें और बीच के नोड्स को दूसरी जगह रखते समय उन्हें अपरिवर्तित रखें।

इसके बाद तय करें कि बीच के नोड्स को कैसे खिसकाना चाहिए। “रेखा पर संरेखित करना” गंतव्य बताता है, लेकिन खिसकने की दिशा नहीं। तीन उपयोगी विकल्प हैं:

स्थिति का नियम क्या बरकरार रहता है इसे कब चुनें
हर नोड का X निर्देशांक बनाए रखें मौजूदा क्षैतिज स्थिति नोड की स्थिति पहले से क्षैतिज संदर्भ स्थानों से मेल खाती हो
हर नोड का Y निर्देशांक बनाए रखें मौजूदा ऊर्ध्वाधर स्थिति क्षैतिज स्थिति से ज़्यादा ऊर्ध्वाधर स्थिति मायने रखती हो
नोड को लंबवत दिशा में रेखा पर ले जाएँ हर नोड की सबसे छोटी खिसकन इच्छित रेखा से बगल की ओर हुए विचलन को हटाना हो

इन नियमों से अलग-अलग परिणाम मिल सकते हैं, भले ही हर परिणामी नोड एक ही रेखा पर हो। समान दूरी रखना एक अलग काम है: केवल संरेखण से नोड्स के बीच की दूरियाँ समान नहीं होतीं। Inkscape के दस्तावेज़ क्षैतिज या ऊर्ध्वाधर संरेखण और समान दूरी पर वितरण को अलग-अलग बताते हैं। संरेखित करें और वितरित करें — Inkscape शुरुआती मार्गदर्शिका

खंड 2

पूरी आकृति को खिसकाए बिना मौजूदा नोड चुनें

Inkscape में Node टूल को N या F2 से सक्रिय करें, फिर मौजूदा पथ पर क्लिक करके उसके नोड दिखाएँ। जिस नोड की स्थिति बदलनी है, उसी पर क्लिक करें। Node टूल पथ की ज्यामिति संपादित करता है, जिसमें नोड की जगह और पास के खंडों को नियंत्रित करने वाले हैंडल शामिल हैं। Node टूल से पथ संपादित करना — Inkscape शुरुआती मार्गदर्शिका

संपादन से पहले काम करने वाली प्रति सहेजें और नोट करें कि लक्षित हिस्से में कौन से नोड आते हैं। एक उपयोगी रिकॉर्ड में A और B के निर्देशांक, हर उस नोड के मूल निर्देशांक जिसे आप खिसकाएँगे, और चुना हुआ स्थिति नियम शामिल होता है। इससे प्रक्रिया दोहराई जा सकती है और परिणाम की तुलना करने का स्पष्ट तरीका मिलता है।

नीचे दिए गए निर्देशांक वाले तरीके के लिए एक बार में एक ही नोड चुनें। Inkscape में Node टूल नियंत्रणों के भीतर X और Y फ़ील्ड तथा निर्देशांक की इकाई चुनने का विकल्प होता है। एक-एक करके नोड चुनने से निर्देशांक में किया जाने वाला बदलाव स्पष्ट रहता है। Node टूल के विकल्प — Inkscape शुरुआती मार्गदर्शिका

जब काम एक ही पथ के भीतर के नोड्स से जुड़ा हो, तो ऑब्जेक्ट संरेखण कमांड न लगाएँ। Inkscape के दस्तावेज़ों के अनुसार, Node टूल या Select टूल सक्रिय होने के आधार पर संरेखण की प्रक्रिया बदलती है। संरेखित करें और वितरित करें — Inkscape शुरुआती मार्गदर्शिका

खंड 3

क्षैतिज स्थिति बनाए रखते हुए सटीक स्थानों की गणना करें

A = (Ax, Ay) और B = (Bx, By) से गुजरने वाली तिरछी रेखा पर क्षैतिज निर्देशांक x वाला बिंदु तभी होगा जब:

y = Ay + (x − Ax) × (By − Ay) / (Bx − Ax)

यह समीकरण एक व्यावहारिक संरेखण तरीका देता है, जब हर नोड का X निर्देशांक अपरिवर्तित रखना हो। यह ज्यामितीय गणना है, संपादक का कोई विशेष कमांड नहीं।

एक ही दस्तावेज़ इकाई में दिए गए इन उदाहरणार्थ निर्देशांकों पर विचार करें: A = (20, 30) और B = (100, 70)। इनके बीच क्षैतिज अंतर 80 और ऊर्ध्वाधर अंतर 40 है, इसलिए रेखा का समीकरण होगा:

y = 30 + (x − 20) × 0.5

मान लें कि बीच के तीन मौजूदा नोड्स के निर्देशांक नीचे दिए गए हैं। उनके X मान बनाए रखने पर ये लक्षित स्थान मिलते हैं:

नोड मूल स्थान लक्षित स्थान
P1 (40, 50) (40, 40)
P2 (60, 40) (60, 50)
P3 (80, 65) (80, 60)

Inkscape में लक्षित स्थान लागू करें:

  1. Node टूल से केवल P1 चुनें।
  2. पुष्टि करें कि निर्देशांक की इकाई आपकी गणना से मेल खाती है।
  3. X को 40 पर रहने दें और Y के लिए 40 दर्ज करें।
  4. केवल P2 चुनें और X को 60 पर रखते हुए Y = 50 दर्ज करें।
  5. केवल P3 चुनें और X को 80 पर रखते हुए Y = 60 दर्ज करें।
  6. A और B के निर्देशांक दोबारा दर्ज किए गए मानों से मिलाएँ।

अब तीनों नोड अपरिवर्तित संदर्भ बिंदुओं से निर्धारित रेखा पर हैं। इस उदाहरण में उनके बीच समान क्षैतिज दूरी चुने गए नमूना निर्देशांकों के कारण है; संरेखण की गणना अपने आप समान दूरी नहीं बनाती।

यह सूत्र ऊर्ध्वाधर लक्षित रेखा पर X को अपरिवर्तित नहीं रख सकता, क्योंकि Bx − Ax शून्य होगा। ऊर्ध्वाधर रेखा के लिए, हर लक्षित नोड का X, Ax पर रखें। लगभग ऊर्ध्वाधर रेखा के लिए Y बनाए रखना अधिक उपयोगी हो सकता है, क्योंकि क्षैतिज दिशा में थोड़ा सा अंतर ऊर्ध्वाधर दिशा में बड़ी खिसकन पैदा कर सकता है।

Y को बनाए रखने के लिए x = Ax + (y − Ay) × (Bx − Ax) / (By − Ay) का उपयोग करें। इस रूप में By और Ay अलग होने चाहिए। सभी निर्देशांक एक ही संपादक फ़ील्ड और इकाई प्रणाली से पढ़ें; दस्तावेज़ निर्देशांकों को स्क्रीनशॉट से लिए गए मापों के साथ न मिलाएँ।

खंड 4

सबसे कम दूरी तक खिसकाने के लिए लंबवत प्रक्षेप का उपयोग करें

अगर X या Y में से किसी को भी अपरिवर्तित रखने की ज़रूरत नहीं है, तो लंबवत प्रक्षेप से अनंत लक्षित रेखा पर निकटतम बिंदु मिलता है। यह तब उपयोगी है जब बीच के नोड किसी अन्यथा सही तिरछे हिस्से के आसपास थोड़ा विस्थापित हों।

किसी मौजूदा नोड P = (Px, Py) के लिए, पहले रेखा की दिशा की गणना करें:

dx = Bx − Ax

dy = By − Ay

फिर रेखा के साथ उसकी स्थिति और प्रक्षेपित निर्देशांकों की गणना करें:

t = ((Px − Ax) × dx + (Py − Ay) × dy) / (dx² + dy²)

Qx = Ax + t × dx

Qy = Ay + t × dy

उन्हीं उदाहरणार्थ संदर्भ बिंदुओं और मूल नोड्स का उपयोग करने पर ये मान मिलते हैं:

नोड मूल स्थान लंबवत लक्षित स्थान
P1 (40, 50) (44, 42)
P2 (60, 40) (56, 48)
P3 (80, 65) (82, 61)

हर नोड के दोनों लक्षित निर्देशांक अलग-अलग दर्ज करें। इन मानों की जाँच एक छोटे, नियतात्मक Python हिसाब से की गई थी। ये ज्यामिति समझाते हैं; किसी विशिष्ट कैरेक्टर फ़ाइल से लिए गए माप नहीं हैं।

दो शर्तें महत्वपूर्ण हैं। पहली, A और B अलग-अलग होने चाहिए: अगर संदर्भ बिंदु एक ही जगह पर हों, तो हर का मान शून्य होगा और वे कोई रेखा निर्धारित नहीं करेंगे। दूसरी, यह गणना अनंत रेखा पर प्रक्षेप करती है। 0 और 1 के बीच t मान परिणाम को A और B के बीच रखता है; इस सीमा से बाहर का मान उसे किसी एक छोर से आगे रखता है।

अगर प्रक्षेपित नोड इच्छित हिस्से से बाहर पड़ता है, तो उसे खिसकाने से पहले जाँचें। उसे अपने-आप निकटतम छोर पर मजबूर करने से नोड्स एक जगह इकट्ठा हो जाएँगे और इच्छित स्थान बदल जाएगा। यह सूत्र अपने आप उस मौजूदा पथ को भी नहीं सँभालता जिसके नोड जुड़ने के क्रम में आगे-पीछे मुड़ते हैं।

खंड 5

Affinity Designer 2 में नोड्स को तिरछे संदर्भ पथ पर स्नैप करें

कुछ नोड्स के लिए, अस्थायी संदर्भ पथ निर्देशांक निकालने से अधिक सुविधाजनक हो सकता है। Affinity Designer 2 के दस्तावेज़ों में Node टूल का Snap to geometry of selected curves नाम का विकल्प दिया गया है, जो किसी खिसकते नोड को चुनी हुई वक्र के पथ या नोड पर स्नैप करता है। इसके नोड स्नैपिंग नियंत्रण ग्लोबल स्नैपिंग से स्वतंत्र रूप से काम करते हैं। Node टूल — Affinity Designer 2 सहायता

यहाँ दी गई प्रक्रिया इस संरेखण कार्य में इसी दस्तावेज़ित क्षमता का उपयोग करती है:

  1. आवश्यक ढलान पर, अपने दोनों संदर्भ स्थानों से होकर गुजरती एक अलग सीधी संदर्भ वक्र बनाएँ।
  2. Node टूल से आर्टवर्क वक्र और संदर्भ वक्र चुनें।
  3. संदर्भ टूलबार में Snap to geometry of selected curves चालू करें।
  4. खिसकाने के लिए आर्टवर्क का केवल एक नोड चुनें और उसे संदर्भ वक्र की ओर खींचें।
  5. पुष्टि करें कि वह संदर्भ ज्यामिति के इच्छित हिस्से पर स्नैप हुआ है।
  6. बाकी नोड्स के लिए यही दोहराएँ और संदर्भ के दोनों नोड स्थिर रखें।
  7. परिणाम जाँचने के बाद अस्थायी वक्र हटा दें।

संदर्भ खंड इतना लंबा रखें कि वह हर इच्छित गंतव्य को कवर करे। उसके छोरों के पास जाँचें कि नोड इच्छित अंदरूनी स्थान पर पड़ा है या छोर पर।

किसी पथ पर खींचने से उस पथ पर गंतव्य तय होता है; इससे अपने आप लंबवत प्रक्षेप या X अथवा Y बनाए रखने का नियम तय नहीं होता। जब ये शर्तें मायने रखती हों, तो गणना किए गए निर्देशांक का उपयोग करें। Affinity Designer 2 के दस्तावेज़ Transform पैनल से अलग-अलग नोड की स्थिति बदलने का तरीका भी बताते हैं। वक्र और आकृतियाँ संपादित करें — Affinity Designer 2 सहायता

खंड 6

रूपरेखा अब भी घुमावदार दिखे तो Bézier हैंडल जाँचें

संरेखित नोड्स से ज़रूरी नहीं कि दिखाई देने वाली रूपरेखा सीधी हो जाए। Bézier हैंडल जुड़े हुए खंडों के आकार नियंत्रित करते हैं, इसलिए किसी खंड के दोनों नोड रेखा पर होने पर भी वह लक्ष्य रेखा से बाहर की ओर उभर सकता है। Node टूल से पथ संपादित करना — Inkscape शुरुआती मार्गदर्शिका

हर जुड़े हुए खंड को अलग से जाँचें। अगर आपका काम केवल एंकर की स्थितियाँ संरेखित करना है, तो इच्छित वक्रता बनाए रखें। अगर पूरा हिस्सा सीधा होना चाहिए, तो उसके हैंडल भी सही ढंग से सँभालने होंगे: सीधे खंडों का उपयोग करें या संबंधित नियंत्रण बिंदुओं को लक्ष्य रेखा पर रखें, ताकि रेखा से आगे का उभार न बने।

दो संदर्भ नोड्स पर, नोड का प्रकार बदलने से पहले पास की रूपरेखा पर विचार करें। Inkscape में cusp नोड्स के हैंडल स्वतंत्र रूप से खिसकाए जा सकते हैं, जबकि smooth नोड्स के दोनों हैंडल नोड से होकर एक ही दिशा में रहते हैं। Symmetric नोड्स में हैंडल की दूरी भी बराबर रहती है। ये शर्तें तय करती हैं कि सीधा हिस्सा पास के वक्र से कैसे जुड़ता है। नोड के प्रकारों के बारे में — Inkscape शुरुआती मार्गदर्शिका

जहाँ कोना सीधा हिस्सा किसी वक्र से जुड़ता है, वहाँ स्वतंत्र हैंडल उपयोगी हो सकते हैं। सहज संक्रमण के लिए आवश्यक स्पर्शरेखा दिशा बनाए रखें। हर नोड का प्रकार एक जैसा बदलने से कैरेक्टर के आसपास के विवरण अनावश्यक रूप से बदल सकते हैं।

खंड 7

संदर्भ हटाने से पहले संरेखण जाँचें

शुरुआत में चुने गए काम के अनुसार परिणाम जाँचें:

  • संदर्भ बिंदु: A और B के निर्देशांक अब भी दर्ज किए गए मानों से मेल खाते हैं।
  • स्थिति का नियम: नोड्स में X या Y बरकरार है, या वे गणना किए गए लंबवत लक्षित स्थानों पर हैं।
  • सीमा: हर बीच का नोड इच्छित हिस्से के भीतर है।
  • पथ क्रम: जुड़े हुए नोड्स हिस्से में इच्छित क्रम से आगे बढ़ते हैं।
  • खंड का आकार: वक्रता और संक्रमण इच्छित रूपरेखा से मेल खाते हैं।
  • सटीकता: निर्देशांक को पूर्णांकित करने से कोई दिखाई देने वाला विचलन नहीं आया है।

उदाहरण में, हर संरेखित निर्देशांक युग्म को दर्ज करने में उपयोग की गई सटीकता के भीतर y = 0.5x + 20 की शर्त पूरी करनी चाहिए। इससे दिखावट से स्वतंत्र संख्यात्मक जाँच मिलती है। कैरेक्टर को उसके इच्छित प्रदर्शन आकार में भी देखें, क्योंकि संपादित हिस्सा आसपास के डिज़ाइन में सही तरह से फिट होना चाहिए।

नोड्स की स्थिति तय करते समय दोनों संदर्भ बिंदु स्थिर रखें, खिसकने का नियम सोच-समझकर चुनें और जुड़े हुए खंडों की जाँच करें। इससे बाकी कैरेक्टर की रूपरेखा पर नियंत्रण बनाए रखते हुए मौजूदा तिरछे हिस्से को संरेखित करने का दोहराने योग्य तरीका मिलता है।

खंड 8

स्रोत

संबंधित लेख

इस विषय को आगे पढ़ें