2011-03-13 13 views
12

लिंक: Official SVG Referenceगिना जा रहा है नियंत्रण बिंदुओं बेज़ियर वक्र

हैलो पुरुषों और महिलाओं, मैं आशुलिपि के साथ कुछ परेशानी एसवीजी पथ के रूप में परिभाषित बेज़ियर घटता (pathdata में एस या रों द्वारा परिभाषित) हो रहा है। विशेष रूप से, पहले नियंत्रण बिंदु की गणना कैसे करें।

कहते हैं कि हम नियंत्रण बिंदुओं (X1, Y1) और (X2, Y2), endpoint (X3, Y3) और प्रारंभिक बिंदु (X0, Y0) के साथ एक curveto आदेश दिया है।

अगला पहले नियंत्रण बिंदु (X4, Y4) और दूसरा नियंत्रण बिंदु (X5, Y5) के साथ एक शॉर्टेंड/चिकनी वक्र कमांड आता है। मान लें कि सब कुछ सादगी के लिए पूर्ण निर्देशांक में है।

किसी अज्ञात पहले नियंत्रण बिंदु (X4, Y4) अन्य ज्ञात बिंदुओं से कैसे गणना करेगा?

+0

संभावित डुप्लिकेट [बेजियर सेगमेंट के लिए नियंत्रण बिंदु कैसे प्राप्त करें सी # - एकेए क्यूबिक बेजियर 4-पॉइंट इंटरपोलेशन में प्रारंभ, अंत, और 2 छेड़छाड़ पॉट्स दिया गया है (http://stackoverflow.com/questions/2315432/how-to-find-control-points-for-a-bezi ersegment-given-start-end-and-2-intersecti) – Gabe

उत्तर

15

आपका पहला बिंदु पिछले वक्र का अंतिम बिंदु है। इस मामले में यह होगा (x3, y3)। फिर शॉर्ट हाथ में आपका दूसरा बिंदु शॉर्टेंड का प्रतिनिधित्व करने वाले वक्र की लंबाई के लिए समापन बिंदु है।

हम होता हम दोनों पूरी लंबाई संस्करण में अपने पथ का अनुवाद करने में कर रहे हैं:

M X0, Y0 C X1, Y1 X2, Y2 X3, Y3 
M X3, Y3 C XR, YR X4, Y4 X5, Y5 

कहाँ XR, YR वर्तमान का पहला बिंदु के बारे में पिछले वक्र के अंतिम नियंत्रण बिंदु का प्रतिबिंब है वक्र।

XR, YR पी 3 के बारे में P2 का सिर्फ प्रतिबिंब तो है:

XR = 2*X3 - X2 and 
YR = 2*Y3 - Y2 
+0

कोई गलतफहमी नहीं है, मैंने दूसरे वक्र (एक्स 4, वाई 4) के लिए अपना पहला नियंत्रण बिंदु बुलाया और आपने इसके बजाय इसे (एक्सआर, वाईआर) कहा। –

+0

क्षमा करें, मेरा मतलब है कि एक कदम के रूप में पहला बिंदु ... अब संपादन ... – KeatsKelleher

+1

मैं इसका परीक्षण करने के लिए चारों ओर मिल गया, और यह सही है! धन्यवाद! –

0

आप पिछले वक्र है और पिछले वक्र के अंत बिंदु (जिसमें पहला बिंदु है से पिछले नियंत्रण बिंदु इलाज कर सकते हैं नया वक्र) एक रेखा के रूप में, और प्रतिबिंबित नियंत्रण बिंदु को अंतिम बिंदु बिंदु से अंतिम अंत बिंदु से दूरी के बराबर दूरी पर उस रेखा पर झूठ बोलना चाहिए

संबंधित मुद्दे