MouseEventArgs Неправильное расположение при использовании подгонки - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть прямоугольник, когда я нажимаю на это, это будет отображаться в другой вид

Я использую Rectangle.Contains (e.Location) (e - MouseEventArgs) Это нормально, когда SizeMode нормальный: https://imgur.com/BAM7R2E.png

Но когда я устанавливаю размер дисплея SizeMode, Rectangle должен перейти в другое место, но я должен нажать на старое место, такое же, как NormalMode Normal https://i.imgur.com/6yv1vPV.png

Я думаю, что мне нужно масштабировать прямоугольник, когда вы переходите в режим подгонки, но я не знаю соотношение. Пожалуйста, помогите мне

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Чтобы вычислить отношение прямоугольника, вы можете рассчитать соотношение = Ширина / Высота

Таким образом, ширина и высота всегда связаны этой формулой, если вы хотите сохранить одинаковое соотношение

если вы знаете новую ширину, новую высоту = новую ширину / соотношение

или

если вы знаете новую высоту, новую ширину = соотношение * новая высота

0 голосов
/ 01 ноября 2018

Возможно, вам понадобится отобразить координаты экрана для контроля координат. Взгляните на помощника PointToClient .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...