0

我正在尝试为我的 Winforms 应用程序中的图像创建一些软件缩放。我注意到一个类似问题的答案,指出它可以通过使用鼠标滚轮来实现

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 的类似选项最终会类似于此功能?我的谷歌搜索没有出现太多:(

谢谢!

4

1 回答 1

1

你可能想调查一下Graphics.ScaleTransform。作为渲染过程一部分的任意转换的想法在 Windows 窗体中并不普遍,但Graphics我相信您可以通过 将一个图像转换为另一个图像。

于 2013-05-08T13:47:17.847 回答