मेरे खेल के लिए मुझे दो समन्वय प्रणालियों के बीच अनुवाद करने के लिए कार्यों की आवश्यकता है। वैसे यह मुख्य रूप से गणित प्रश्न है, लेकिन मुझे यह करने के लिए सी ++ कोड है और मेरी समस्या को हल करने के लिए कुछ स्पष्टीकरण है।कार्टेशियन और स्क्रीन निर्देशांक के बीच अनुवाद
स्क्रीन coordiantes:
क) ऊपर बाएं कोने है 0,0
ख) कोई शून्य मान
ग) सही + = एक्स (अधिक है एक्स मूल्य, के बारे में अधिक सही बिंदु)
घ) नीचे + = y है
कार्तीय 2 डी निर्देशांक:
क) मध्य बिंदु है (0, 0)
ख) शून्य मान मौजूद है
ग) सही + = एक्स
घ) नीचे - = y (y कम है, पर और अधिक नीचे बिंदु है)
मुझे एक सिस्टम से दूसरे सिस्टम में अनुवाद करने का एक आसान तरीका चाहिए और इसके विपरीत। ऐसा करने के लिए, (मुझे लगता है) मुझे कुछ ज्ञान की आवश्यकता है जैसे कार्टेसियन निर्देशांक में रखा गया है (0, 0) [स्क्रीन निर्देशांक में शीर्ष बाएं कोने]।
हालांकि एक समस्या है कि स्क्रीन पर इसे अनुवाद करने के बाद कार्टेसियन निर्देशांक में किसी बिंदु के लिए, स्क्रीन निर्देशांक में स्थिति शून्य हो सकती है, जो एक बकवास है। मैं (-इनिटी, + अनंतता) कार्टेशियन कॉर्ड में स्क्रीन निर्देशांक के शीर्ष बाएं कोने को नहीं डाल सकता ...
मैं इसे कैसे हल कर सकता हूं? एकमात्र समाधान मैं सोच सकता हूं कि कार्टेशियन (0, 0) में स्क्रीन (0, 0) डालें और केवल चतुर्भुज प्रणाली की चौथी तिमाही का उपयोग करें, लेकिन उस मामले में कार्टेसियन सिस्टम का उपयोग व्यर्थ है ...
I ' मुझे यकीन है कि स्क्रीन समन्वयकों को कार्टेशियन निर्देशांक में अनुवाद करने के तरीके हैं और इसके विपरीत, लेकिन मैं कम से कम मूल्यों के साथ अपनी सोच में कुछ गलत कर रहा हूं।
स्क्रीन समन्वय ** ** कार्टेशियन है? यह गैर-कार्टशियन बन गया? – thang
वह नकारात्मक निर्देशांक – sgonzalez
@thang चाहता है वाई अक्ष स्क्रीन और कार्टशियन में अलग है। – user1873947