मैं जानना चाहूंगा कि एक वृत्त की परिधि पर एक विशिष्ट बिंदु कैसे प्राप्त किया जाए, एक कोण दिया गया। सर्कल का व्यास 1 है, और सर्कल का केंद्र बिंदु है { X: 0.5, Y: 0.5 }
।
मैं जानना चाहूंगा कि एक वृत्त की परिधि पर एक विशिष्ट बिंदु कैसे प्राप्त किया जाए, एक कोण दिया गया। सर्कल का व्यास 1 है, और सर्कल का केंद्र बिंदु है { X: 0.5, Y: 0.5 }
।
जवाबों:
आप इसे मूल त्रिकोणमिति का उपयोग करके काम कर सकते हैं। http://www.freehomeworkmathhelp.com/Trigonometry/Trigonometry_Introduction/trigonometry.html
Tan(angle) = Opposite / Adjacent
Sin(angle) = Opposite / Hypotenuse
Cos(angle) = Adjacent / Hypotenuse
मुझे हमेशा उपरोक्त याद है
The Old Arab
Sat On His
Camel And Howled
उपरोक्त का अर्थ है यदि हमारे पास एक कोण है और एक समकोण त्रिभुज की लंबाई है तो हम दूसरे पक्षों की लंबाई बाहर काम कर सकते हैं। सौभाग्य से आपकी समस्या को त्रिकोण पक्षों की लंबाई की गणना के रूप में सोचा जा सकता है:
ऊपर, r कर्ण है, x समीप है और y विपरीत है।
तो एक्स के लिए:
Cos(a) = x / r
Cos(a) * r = x
x = Cos(a) * r
और y के लिए:
Sin(a) = y / r
Sin(a) * r = y
y = Sin(a) * r
यह (0, 0) पर एक सर्कल मान रहा है, इसलिए हम सिर्फ सर्कल के केंद्र पर जोड़ते हैं।
radius = 1;
CenterX = 0.5;
CenterY = 0.5;
x = Cos(angle) * radius + CenterX;
Y = Sin(angle) * radius + CenterY;
नोट: C # गणित फ़ंक्शन रेडियन में कोणों का उपयोग करते हैं, इसलिए यदि आपके पास डिग्री है तो उन्हें पहले परिवर्तित करें:
radians = degrees * Math.PI / 180