मेरे पास एक ऐसा एप्लिकेशन है जो एक विंडोज़ फॉर्म PictureBox
नियंत्रण के अंदर एक छवि प्रदर्शित करता है। नियंत्रण के SizeMode
को Zoom
पर सेट किया गया है ताकि PictureBox
में निहित छवि PictureBox
के आयामों पर ध्यान दिए बिना एक पहलू-सही तरीके से प्रदर्शित की जाएगी।WinForms PictureBox में छवि स्थान निर्देशांक में स्क्रीन स्पेस निर्देशांक से मुझे अनुवाद कैसे करना चाहिए?
यह एप्लिकेशन की दृश्य उपस्थिति के लिए बहुत अच्छा है क्योंकि आप विंडो को आकार दे सकते हैं हालांकि आप चाहते हैं और छवि हमेशा अपने सर्वश्रेष्ठ फिट का उपयोग करके प्रदर्शित की जाएगी। दुर्भाग्यवश, मुझे चित्र बॉक्स पर माउस क्लिक इवेंट्स को संभालने की भी आवश्यकता है और स्क्रीन-स्पेस निर्देशांक से छवि-स्थान निर्देशांक में अनुवाद करने में सक्षम होने की आवश्यकता है।
ऐसा लगता है कि स्क्रीन स्पेस से स्थान को नियंत्रित करने के लिए अनुवाद करना आसान है, लेकिन मुझे नियंत्रण स्थान से छवि स्थान (यानी स्रोत छवि में पिक्सेल समन्वय का अनुवाद करने का कोई स्पष्ट तरीका नहीं दिखता है) चित्र बॉक्स)।
क्या ऐसा करने का कोई आसान तरीका है, या क्या मुझे स्केलिंग गणित को डुप्लिकेट करना चाहिए कि वे छवि को स्थिति देने और अनुवाद करने के लिए आंतरिक रूप से उपयोग कर रहे हैं?
नमस्ते, यदि आपके पास अभी भी हाथ है तो कोड के नमूने को देखना बहुत अच्छा होगा। –
निश्चित बात, मैंने इसे अपनी प्रतिक्रिया में संपादित किया – fastcall