У меня есть приложение, которое отображает изображение внутри элемента управления Windows Forms PictureBox
. SizeMode
элемента управления установлен на Zoom
, так что изображение, содержащееся в PictureBox
, будет отображаться в правильном аспекте независимо от размеров PictureBox
.
Это отлично подходит для визуального представления приложения, поскольку вы можете изменять размер окна по своему усмотрению, и изображение всегда будет отображаться в наилучшем соответствии. К сожалению, мне также нужно обрабатывать события щелчка мыши на графическом окне и иметь возможность преобразовывать координаты пространства экрана в координаты пространства изображения.
Похоже, что легко перевести из пространства экрана в пространство управления, но я не вижу очевидного способа перевода из пространства управления в пространство изображения (т. Е. Координату пикселя в исходном изображении, которое было масштабировано на изображении). коробка).
Есть ли простой способ сделать это, или я должен просто продублировать математику масштабирования, которую они используют внутри, чтобы расположить изображение и сделать перевод сам?