我正在尝试在我的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的一部分。媒体,这似乎不是Winforms架构的一部分。
有谁知道Winforms有类似的功能吗?我的谷歌搜索没有多少结果:(
谢谢!
您可能需要查看Graphics.ScaleTransform
。任意转换作为渲染过程的一部分的想法在Windows窗体中并不普遍,但是我相信你可以通过Graphics
将一个图像转换为另一个图像。