WPF图片控件的旋转、缩放、翻转
2016-07-21 10:56
405 查看
WPF中对图片进行旋转是应用RotateTransform类,而进行缩放和翻转则是应用ScaleTransform类。
旋转:
RotateTransform rotateTransform = new RotateTransform(90);//90度
imgCtl.RenderTransform = rotateTransform;//图片控件旋转
可以通过CenterX和CenterY指定旋转中心,默认旋转中心是原点。
缩放、翻转:
ScaleTransform scaleTransform = new ScaleTransform();
scaleTransform.ScaleX = -1;
imgCtl.RenderTransform = scaleTransform;
这是实现图片左右翻转,通过属性ScaleX改变,当其值为正时实现水平方向的缩放,其值为负时实现翻转和缩放,ScaleY同理。
若要同时实现旋转、缩放、翻转,则要利用到TransformGroup类,它能将这些变换整合到一起,如下:
TransformGroup transformGroup = new TransformGroup();
ScaleTransform scaleTransform = new ScaleTransform();
scaleTransform.ScaleX = -1;
transformGroup.Children.Add(scaleTransform);
RotateTransform rotateTransform = new RotateTransform(angle * 180 / 3.142);
transformGroup.Children.Add(rotateTransform);
imgCtl.RenderTransform = transformGroup;
这样能实现物体运动时根据方向旋转和翻转。
旋转:
RotateTransform rotateTransform = new RotateTransform(90);//90度
imgCtl.RenderTransform = rotateTransform;//图片控件旋转
可以通过CenterX和CenterY指定旋转中心,默认旋转中心是原点。
缩放、翻转:
ScaleTransform scaleTransform = new ScaleTransform();
scaleTransform.ScaleX = -1;
imgCtl.RenderTransform = scaleTransform;
这是实现图片左右翻转,通过属性ScaleX改变,当其值为正时实现水平方向的缩放,其值为负时实现翻转和缩放,ScaleY同理。
若要同时实现旋转、缩放、翻转,则要利用到TransformGroup类,它能将这些变换整合到一起,如下:
TransformGroup transformGroup = new TransformGroup();
ScaleTransform scaleTransform = new ScaleTransform();
scaleTransform.ScaleX = -1;
transformGroup.Children.Add(scaleTransform);
RotateTransform rotateTransform = new RotateTransform(angle * 180 / 3.142);
transformGroup.Children.Add(rotateTransform);
imgCtl.RenderTransform = transformGroup;
这样能实现物体运动时根据方向旋转和翻转。
相关文章推荐
- C#及WPF获取本机所有字体和颜色的方法
- WPF MVVM示例讲解
- WPF实现时钟特效
- PowerShell中调用WPF生成炫酷窗口实例
- WPF实现类似360安全卫士界面的程序源码分享
- C#中WPF使用多线程调用窗体组件的方法
- WPF自动隐藏的消息框的实例代码
- WPF弹出自定义窗口的方法
- WPF实现渐变淡入淡出的登陆窗口效果
- WPF的数据绑定详细介绍
- WPF绑定实例详解
- 关于WPF使用MultiConverter控制Button状态的详细介绍
- 如何搭建新的WPF项目框架
- 超炫酷的WPF实现Loading控件效果
- 在WPF中动态加载XAML中的控件实例代码
- WPF中引入WindowsForms控件的方法
- WPF的ListView控件自定义布局用法实例
- 解析WPF实现音频文件循环顺序播放的解决方法
- WPF Toolkit - February 2010 Release
- 使用WPF创建一个Digg桌面应用