我正在尝试为我的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有一个类似的选项,最终会类似于这个功能?我在谷歌上的搜索结果并不多:
谢谢!
发布于 2013-05-08 21:47:18
您可能需要研究一下Graphics.ScaleTransform。将任意变换作为渲染过程的一部分的想法在Windows Forms中并不普遍,但我相信您可以通过Graphics将一个图像转换为另一个图像。
https://stackoverflow.com/questions/16442365
复制相似问题