【C#/WPF】Image图片的Transform变换:平移、缩放、旋转
时间: 2023-11-27 12:04:18 浏览: 238
图片平移、旋转和缩放
5星 · 资源好评率100%
可以使用WPF中的Transform类进行图片的平移、缩放和旋转。下面是一个简单的示例:
```csharp
// 创建一个Image对象
Image image = new Image();
image.Source = new BitmapImage(new Uri("image.jpg", UriKind.Relative));
// 创建Transform对象
TransformGroup transformGroup = new TransformGroup();
TranslateTransform translateTransform = new TranslateTransform(50, 50); // 平移50个像素
ScaleTransform scaleTransform = new ScaleTransform(1.2, 1.2); // 缩放1.2倍
RotateTransform rotateTransform = new RotateTransform(30); // 旋转30度
// 将Transform对象添加到TransformGroup中
transformGroup.Children.Add(translateTransform);
transformGroup.Children.Add(scaleTransform);
transformGroup.Children.Add(rotateTransform);
// 将TransformGroup对象赋给Image对象的RenderTransform属性
image.RenderTransform = transformGroup;
```
上面的示例中,创建了一个Image对象,并加载了一张图片作为它的源。然后,创建了一个TransformGroup对象,用于存放三个Transform对象。接着,创建了三个Transform对象,分别代表平移、缩放和旋转。将这三个Transform对象添加到TransformGroup中,最后将TransformGroup对象赋给Image对象的RenderTransform属性,即可实现图片的平移、缩放和旋转。
阅读全文