घुमाए जाने पर एक्स, वाई पॉइंट की गणना करना, मैं एक HTML5 कैनवास ऐप विकसित कर रहा हूं और इसमें एक एक्सएमएल फ़ाइल पढ़ना शामिल है जो तीर, आयतों और अन्य आकारों की स्थिति का वर्णन करता है जिन्हें मुझे कैनवास पर आकर्षित करने की आवश्यकता है।एचटीएमएल 5 कैनवास:
एक्सएमएल लेआउट का उदाहरण:
<arrow left="10" top="20" width="100" height="200" rotation="-40" background-color="red"/>
<rect left="10" top="20" width="100" height="200" rotation="300" background-color="red"/>
वस्तु घुमाया जाता है तो यह एक बिंदु की स्थिति जब एक अन्य बिंदु के चारों ओर घुमाया (बाएं (पी रोटेशन के बाद वस्तु की नई स्थिति कहा जाता है) की गणना करना शामिल है, ऊपर)। मैं इस बिंदु पी की गणना करने के लिए उपयोग कर सकते हैं एक सामान्य समारोह/सूत्र के साथ आने का प्रयास कर रहा हूं लेकिन मेरे गणित थोड़ा कमजोर & मैं पहचान नहीं कर सकता कि मैं किस आर्क/टेंगेंट फॉर्मूला का उपयोग करने के लिए उपयोग कर रहा हूं।
क्या आप मुझे ऐसे फॉर्मूला के साथ आने में सहायता कर सकते हैं जिसका उपयोग मैं बिंदु पी की गणना घूर्णन के लिए कर सकता हूं जो सकारात्मक & नकारात्मक दोनों हो सकता है?
ऊपर के उदाहरण में: बिंदु (14,446) छोड़ दिया है, शीर्ष बिंदु & बिंदु (226,496) मध्य वस्तु की बात है जब घुमाया नहीं तो बिंदु = (बाएं + चौड़ाई/2 , शीर्ष + ऊंचाई/2) और घुमाए जाने पर नीली बिंदु मध्य बिंदु है। मुझे पता है कि अंक (14,446) & (226,496) के बीच की रेखा को कैसे मापें, लेकिन नीली बिंदु x, y स्थिति की गणना कैसे करें - बीटीडब्ल्यू: इस पंक्ति की लंबाई नीली बिंदु & के बीच की रेखा के समान है (14,446)
len = sqrt((496-446)^2 + (226-14)^2);
= 227.56;
एक बात है कि जब आप arctangent से निपटने के ... यह उसी कोण जब (एक्स, वाई) दे देंगे उल्लेख किया जाना चाहिए मैं में या तृतीय चतुर्थ भाग में है नहीं है और (एक्स, वाई) द्वितीय या चतुर्थ चतुर्भुज में है। एक्स और वाई के संकेतों के आधार पर कोण के लिए सही मान चुना जाना चाहिए। – Cheery