और आप सभी को शुभ दिन। यह मेरी पहली पोस्ट है। - मैं पढ़ रहा था "MFC के साथ प्रोग्रामिंग विंडोज जम्मू प्रोसीस (एमएस प्रेस)"
दूसरे अध्याय में मैं 2 GDI काम करता है, मैं पाठ के हवाले कर रहा हूँ कि वास्तव में मुझे उलझन में आए:दो एमएफसी जीडीआई समारोह में भ्रम
यह प्राप्त करने के लिए आसान है SetViewportOrg और SetWindowOrg उलझन में है, लेकिन उनके बीच भेद वास्तव में काफी स्पष्ट है। SetViewportOrg के साथ व्यूपोर्ट मूल को (x, y) में बदलना विंडोज़ को लॉजिकल पॉइंट (0,0) को डिवाइस पॉइंट (x, y) पर मैप करने के लिए कहता है। SetWindowOrg के साथ विंडो मूल को (x, y) में बदलना अनिवार्य रूप से विपरीत है, जो विंडोज़ को लॉजिकल पॉइंट (x, y) को डिवाइस बिंदु (0,0) पर मैप करने के लिए बताता है - प्रदर्शन सतह के ऊपरी बाएं कोने। MM_TEXT मानचित्रण मोड में, दो कार्यों के बीच एकमात्र असली अंतर x और y के संकेत हैं। अन्य मानचित्रण मोड में, वहाँ तार्किक निर्देशांक में डिवाइस निर्देशांक में है कि तुलना में यह करने के लिए अधिक है क्योंकि SetViewportOrg सौदों और SetWindowOrg सौदों
मैं, वास्तव में इस के साथ उलझन में हूँ अगर हम दृष्टिकोण मूल परिवर्तित कहने के लिए की तरह (50,50) है और फिर dc.ellipse (0,0,50,50) का उपयोग करें, यह डिवाइस बिंदु (50,50) से मूल के रूप में शुरू होगा, लेकिन अगर हमने विंडो मूल को बदल दिया है (50,50) तो इसका मतलब है कि अब तार्किक बिंदु (50 , 50) को मैप किया जाएगा (0,0) यदि ऐसा है, तो ऊपरी क्षेत्र में क्लाइंट के क्षेत्र से अंडाकार नहीं होगा? और मैपिंग मोड MM_LOWENGLISH या कुछ और क्या था? तब स्थिति कैसे बदल जाएगी? कृपया अगर कोई इस मामले पर कुछ प्रकाश डाल सकता है तो मैं वास्तव में आभारी हूं
सहायता के लिए धन्यवाद। सबसे पहले मैंने भी केआईएसएस सिद्धांत के साथ चिपकने का विचार किया लेकिन इसे समझने के लिए इसे और अधिक पढ़कर पूरी तरह से मुझे भ्रमित कर दिया। – Razort4x