2013-05-08 4 views
0

Я пытаюсь создать что-то из программного масштабирования для изображения в приложении Winforms. Я заметил, ответ на аналогичный вопрос о том, что это может быть достигнуто с помощью колесика мышиWinforms версия WPF ScaleTransform?

private void image_MouseWheel(object sender, MouseWheelEventArgs e) 
{ 
    var st = (ScaleTransform)image.RenderTransform; 
    double zoom = e.Delta > 0 ? .2 : -.2; 
    st.ScaleX += zoom; 
    st.ScaleY += zoom; 
} 

Это решение является именно то, что мне нужно, но это, кажется, часть System.Windows.Media, который Безразлично» t, похоже, является частью архитектуры Winforms.

Кто-нибудь знает о аналогичной опции для Winforms, которая в конечном итоге будет похожа на эту функциональность? Мой Google поиски не оказалось много :(

Спасибо!

ответ

1

Вы можете посмотреть в Graphics.ScaleTransform. Идея произвольных преобразований в рамках процесса рендеринга не как всепроникающий в Windows Forms , но вы можете преобразовать одно изображение на другое изображение с помощью Graphics, я считаю

+0

Спасибо за ответ Noob вопрос, но:.! Я таргетирования .NET 4.5, но когда я пытаюсь использовать System.Graphics, он не может найти его> _> Любая идея, что я делаю неправильно? – user1548103

+1

@ user1548103: Да, вы пытаетесь использовать класс из 'System.Drawing' n amespace, но указав его так, как если бы оно было в пространстве имен 'System' :) –