2013-05-08 60 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,這沒有按的一部分」似乎是Winforms體系結構的一部分。

有誰知道Winforms的類似選項最終會類似於此功能嗎?我的谷歌搜索沒有打開了多少:(

謝謝!

回答

1

你可能想看看Graphics.ScaleTransform,任意變換的思想作爲渲染過程的一部分,並不像無孔不入的Windows窗體,但你可以通過Graphics變換一個圖像到另一個圖像,相信

+0

感謝您的答覆 noob問題,但:!我針對.NET框架4.5,但是當我嘗試使用System.Graphics,它無法找到它_ _>任何想法我做錯了什麼? – user1548103 2013-05-08 13:55:08

+1

@ user1548103:是的,你正在嘗試使用'System.Drawing'中的類amespace,但指定它就好像它在'System'命名空間:) – 2013-05-08 13:57:01