源代码下载:Codename.DistortedImage.v0.90
我做的一个Silverlight控件,可以实现图片任意变形。代码就不贴出来了,想看的话可以下载源码后再浏览,里面我多少还是加了一些注释的。控件我没有做过多的测试,应该还存在很多问题,不过我没有检测出来。希望大家帮忙测试一下,以便我完善这个控件,在这先谢谢大家了。
测试实例如下:
具体使用如下:
在使用控件时最好实现ImageLoaded事件,这样可以在事件回调函数里获得各个属性的准确的值。
//
测试网格线的画刷。一般不使用。
public System.Windows.Media.Brush GridStroke { set ; get ; }
// 测试网格线的宽度。一般不使用。
public double GridStrokeThickness { set ; get ; }
// 原始图片的透明度,默认为 0 。一般不使用。
public double OriginalImageOpacity { set ; get ; }
// 原始图片的长度
public double OriginalImageHeight { set ; get ; }
// 原始图片的宽度。
public double OriginalImageWidth { set ; get ; }
// 图片显示的精度。
public Codename.Controls.Precision Precision { set ; get ; }
// 图片显示的不规则四边形。
public Codename.Controls.Quadrilateral Quadrilateral { set ; get ; }
// 获取或设置所显示的图片
public System.Windows.Media.ImageSource Source { set ; get ; }
// 当图片加载失败后触发该事件
public event System.EventHandler < ExceptionRoutedEventArgs > ImageFailed;
// 当图片完全加载后触发该事件
public event System.EventHandler ImageLoaded;
public System.Windows.Media.Brush GridStroke { set ; get ; }
// 测试网格线的宽度。一般不使用。
public double GridStrokeThickness { set ; get ; }
// 原始图片的透明度,默认为 0 。一般不使用。
public double OriginalImageOpacity { set ; get ; }
// 原始图片的长度
public double OriginalImageHeight { set ; get ; }
// 原始图片的宽度。
public double OriginalImageWidth { set ; get ; }
// 图片显示的精度。
public Codename.Controls.Precision Precision { set ; get ; }
// 图片显示的不规则四边形。
public Codename.Controls.Quadrilateral Quadrilateral { set ; get ; }
// 获取或设置所显示的图片
public System.Windows.Media.ImageSource Source { set ; get ; }
// 当图片加载失败后触发该事件
public event System.EventHandler < ExceptionRoutedEventArgs > ImageFailed;
// 当图片完全加载后触发该事件
public event System.EventHandler ImageLoaded;
声明:本代码可以无偿使用,如将本代码用于商业用途,必须经本人许可,否则视为侵权。