मेरे पास एक विशिष्ट ग्राफिक बनाने का कार्य है। इस कार्य के हिस्से के रूप में मुझे कुछ बिंदुओं को 45 डिग्री पर घुमाने की आवश्यकता है।एक और बिंदु के चारों ओर एक बिंदु घुमाएं
मैंने फ़ॉर्मूला की गणना करने की कोशिश करने में पहले से ही 2 दिन बिताए हैं, लेकिन बस इसे सही नहीं मिला। मैं इस विशेष वेबसाइट सहित सभी जगहों पर खोज कर रहा हूं, मैं बहुत करीब आ रहा हूं, लेकिन मैं अभी भी वहां नहीं हूं।
संदेश यह है: मैं 4 विभिन्न बिंदुओं
मैं वहाँ स्थिति है, जो प्रश्न के दायरे से बाहर है, लेकिन यहाँ की गणना करने के लिए एक विशेष सूत्र है आकर्षित करने की आवश्यकता है कि मैं क्या एक परिणाम के रूप हो रही है इसके बारे में:
int radius = 576;
int diameter = radius * 2;
Point blueA = new Point(561, 273);
Point greenB = new Point(273, 561);
Point yellowC = new Point (849, 561);
Point redD = new Point (561, 849);
अब मैं 45 डिग्री पर इस डॉट्स बारी बारी से करने की जरूरत है। मैं निम्नलिखित कोड का उपयोग इसे प्राप्त करने के:
double rotationAngle = 45;
double rotationRadians = rotationAngle * (Math.PI/180);
int center = radius;
result.X = (int)(Math.Cos(rotationRadians) * ((double)result.X - (double)center) - (double)Math.Sin(rotationRadians) * ((double)result.Y - center) + (double)center);
result.Y = (int)(Math.Sin(rotationRadians) * ((double)result.X - (double)center) + (double)Math.Cos(rotationRadians) * ((double)result.Y - center) + (double)center);
लेकिन है कि मैं क्या हो रही है है:
किसी भी मदद की बहुत सराहना की जाएगी
के बाद मैं पोस्ट मैं सिर्फ इस पोस्ट को देखा। यह सूत्र काम करता है। –
यह सही है! धन्यवाद। यहां वर्तमान स्क्रीनशॉट है: http://s8.postimage.org/e7r44klcl/result.png –
आप सही हैं। ओएस लिब में एक योगदानकर्ता ने हाथों की प्रतिलिपि बनाई होगी क्योंकि ब्रांड्स को खराब कर दिया गया था और यूनिट परीक्षणों में यह गलत हो गया था। –