Am o aplicație care afișează o imagine în interiorul unui control Windows Forms PictureBox
. Codul SizeMode
al comenzii este setat la Zoom
astfel încât imaginea conținută în PictureBox
să fie afișată într-un mod corect, indiferent de dimensiunile PictureBox
.
Acest lucru este minunat pentru aspectul vizual al aplicației, deoarece puteți mări fereastra oricum doriți și imaginea va fi afișată întotdeauna cu cea mai bună potrivire. Din păcate, trebuie să mă ocup de evenimentele de pe mouse-ul din caseta de imagini și trebuie să fie capabil să traducă din coordonatele spațiului de ecran la coordonatele spațiului imagine.
Se pare că este ușor să traduceți din spațiul de pe ecran pentru a controla spațiul, dar nu văd nici o modalitate evidentă de a traduce din spațiul de control spre spațiul de imagine (adică coordonatele pixelilor din imaginea sursă care a fost scalată în caseta de imagine).
Există o modalitate ușoară de a face acest lucru sau ar trebui să repet minte matematica pe care o folosesc intern pentru a poziționa imaginea și a face traducerea singură?