Когда для изменения размера изображения, пользовательские линии, нарисованные на изображении, должны также изменить размер в wpf / c # - PullRequest
0 голосов
/ 05 сентября 2011

У меня есть приложение wpf.Существует элемент управления изображением, который показывает изображение.Я положил холст сверху и рисую на нем линию.Двойным щелчком увеличиваю размер элемента управления изображением.Следовательно, изображение в нем также увеличивается, чтобы соответствовать элементу управления изображением, но размер линии, нарисованной на холсте, не изменяется.

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

Ответы [ 2 ]

1 голос
/ 05 сентября 2011

Вы должны хранить координаты графических объектов, которые вы рисуете вручную.
При изменении размера изображения вы должны создавать графические объекты с нуля, меняя их координаты в соответствии с коэффициентом масштабирования.
Возможно, вы могли бы использовать Matrix объект, чтобы сделать его проще ..

0 голосов
/ 05 сентября 2011

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

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