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