डिफ़ॉल्ट रूप से, रोटेशन मैट्रिक्स मूल बिंदु को रोटेशन के केंद्र के रूप में उपयोग करता है। एक मनमानी बिंदु के चारों ओर घूमने के लिए, आपको अनुवाद मैट्रिक्स का उपयोग करके मूल तक दूरी घटाएं, रोटेशन करें, और उसके बाद वापस अनुवाद करें। सिवाय इसके कि यह मेरे लिए इतना अच्छा काम नहीं कर रहा है। दुर्भाग्य से अगर मैं लागू यह मेरा वस्तु को मैट्रिक्स t
बदलना, वस्तु गलत स्थिति पर हैरोटेशन मैट्रिक्स मनमानी बिंदु
t = IDENTITY;
t = translate(t, -50, -50);
t = rotate(t, theta);
t = translate(t, 50, 50);
,: मैं निम्नलिखित कोड (मान मेरी वस्तु 50,50 पर एक केंद्र के साथ 100x100 है) है।
मैं एक त्वरित jsfiddle को क्रियान्वित किया है मेरी समस्या प्रदर्शित करने के लिए: http://jsfiddle.net/9M3uy/67/
JSFiddle में, लाल घुमाया जहां रोटेशन (CSS3 के अंतर्निहित में परिणत-मूल के सौजन्य से) समाप्त हो गया हो जाना चाहिए था वर्ग है, और नीला घुमावदार वर्ग है जहां मेरी गणना समाप्त होती है (हरा मूल गैर-घुमावदार वर्ग होता)।
कोई विचार? क्या मैं समझ नहीं पा रहा हूं कि अनुवाद कैसे करें, घुमाएं, मैकेनिक कामों का अनुवाद करें या क्या मैं कुछ गलत कर रहा हूं?
मैं हरे रंग को नहीं देख सकता ... –
आपको क्रोम या सफारी का उपयोग करना होगा। मैंने जेएसफ़िल्ड को सभी ब्राउज़रों के लिए आवश्यक सीएसएस शामिल करने के लिए अपडेट किया। – syazdani
हां! लेकिन ऐसा लगता है कि आपको जवाब मिल गया! मैं बहुत देर से आया –