WPF图片控件的旋转、缩放、翻转
2014-01-22 17:31
239 查看
WPF图片控件的旋转、缩放、翻转
<div fc05="" fc11="" nbw-blog="" ztag="" js-fs2"="">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;
这样能实现物体运动时根据方向旋转和翻转。
转载自:http://www.cnblogs.com/tn-wal/archive/2012/02/25/2367583.html
<div fc05="" fc11="" nbw-blog="" ztag="" js-fs2"="">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;
这样能实现物体运动时根据方向旋转和翻转。
转载自:http://www.cnblogs.com/tn-wal/archive/2012/02/25/2367583.html
相关文章推荐
- WPF图片控件的旋转、缩放、翻转
- WPF图片控件的旋转、缩放、翻转
- WPF 图片文件 旋转、缩放、翻转
- WPF 图片文件 旋转、缩放、翻转
- 【C#/WPF】Image图片的Transform变换:平移、缩放、旋转
- VS2010-MFC:用OpenGL在对话框中的PictureControl(图片控件)中绘制三维模型,可旋转、平移、缩放,可用于三维模型的预览
- PHP图片处理类实现缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色等功能
- 安卓控件使用系列16:ImageView实现图片缩放和旋转
- 图片(旋转/缩放/翻转)变换效果(ccs3/滤镜/canvas)
- 图片旋转缩放翻转效果
- wpf 设置控件 旋转,缩放 效果
- 图片(旋转/缩放/翻转)变换效果(ccs3/滤镜/canvas)
- java图片旋转,缩放,翻转
- wpf 图片平移、旋转和缩放
- QT中给各控件增加背景图片(可缩放可旋转)的几种方法
- php图片处理代码分享,包括缩放、剪裁、缩放、翻转、旋转、透明、锐化等
- Qt5:Qt中图片的翻转,旋转,缩放,扭曲操作
- PHP图片处理类实现缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色等功能
- 【Android 开发】:UI控件之 ImageView 实现图片旋转和缩放功能
- php学习笔记(十六)图片的处理缩放、旋转、透明、锐化、翻转、裁剪