Увеличить прямоугольник в .NET

В WinForm я использую прямоугольники, овалы и линии Microsoft.VisualBasic.PowerPacks.

Можно ли сделать на нем зум? Как?


person serhio    schedule 10.06.2010    source источник


Ответы (1)


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

1) Переместите их в пользовательский элемент управления
2) Поместите пользовательский элемент управления в форму, но установите visible=false
3) При загрузке формы вызовите DrawToBitmap пользовательского элемента управления, сохранив его
4) В paint ... Нарисуйте растровое изображение в форме, масштабируя его в зависимости от масштаба.
5) уборка... Если пользовательский элемент управления изменяется, обновите растровое изображение; при изменении масштаба или растрового изображения сделать форму недействительной.

Удачи ;-)

person FastAl    schedule 10.06.2010
comment
интересный подход :) Однако я использую UserControl с фигурами для выбора и редактирования некоторых его свойств. - person serhio; 11.06.2010