将Img缩放到特定点

本文关键字:Img 缩放 | 更新日期: 2023-09-27 18:29:29

如何将图像缩放到特定点?

例如,我可以使用Matrix对象在特定点旋转:

var matrix = new Matrix();
matrix.RotateAt(33, new PointF(100, 200));

但就规模而言,我无法设定这一点:

matrix.Scale(0.5, 0.5);

我需要这样的东西(不存在)方法过载:

matrix.ScaleAt(0.5, 0.5, new PointF(100, 200));

(我需要的效果就像当你点击图像中的一个点时,它会放大到这个点)

我该怎么做?

将Img缩放到特定点

您要查找的方法存在于.NET 4中:http://msdn.microsoft.com/en-us/library/system.windows.media.matrix.scaleat.aspx