用silverlight实现图片的缩放与旋转

哇,我终于发表了我的第一篇博客了。

     今天有网上看了个很牛的相册。看以它可以实现相片的缩放与旋转,唉实在是羡慕的不的了。在机子看耍控件时,突然发现几个小属性,这个让我欢心的呀

 

现在就来看看吧

图片的大小由<ScaleTransform>的ScaleX和ScaleY属性来控制。

图片旋转由<RotateTransform>标签的Angle属性来控制。

<Image>标签的Width和Height属性是原始大小。

<ScaleTransform>标签ScaleX,ScaleY属性的值则是图片放大或缩小的倍数值。当ScaleX,的值为负数时,图片就横向翻转;当ScaleY为负值时,图片就纵向翻转。

<RotateTransform>标签的Angle属性是图片旋转的角度值。当Angle的值为正时,顺时针旋转;当Angle的值为负时,是逆时针旋转。

现在我们就来看看改过属性后的效果图吧:

原图:

代码:

 

 1 < Image  Height ="100"  Width ="100"  Source ="IMG0087A.jpg"  Stretch ="Uniform"  RenderTransformOrigin ="0.5,0.5"  Canvas.Top ="212"  Canvas.Left ="228" >
 2     < Image.RenderTransform >
 3        < TransformGroup >
 4           < ScaleTransform  ScaleX ="1"  ScaleY ="1" />
 5           < SkewTransform />
 6           < RotateTransform  Angle ="0" />
 7           < TranslateTransform />
 8        </ TransformGroup >
 9     </ Image.RenderTransform >
10 </ Image >

属性改过后:

 

代码如下

 

 1 < Image  Height ="100"  Width ="100"  Source ="IMG0087A.jpg"  Stretch ="Uniform"  RenderTransformOrigin ="0.5,0.5"  Canvas.Top ="212"  Canvas.Left ="228" >
 2     < Image.RenderTransform >
 3        < TransformGroup >
 4           < ScaleTransform  ScaleX ="-2"  ScaleY ="2" />
 5           < SkewTransform />
 6           < RotateTransform  Angle ="-27.603" />
 7         < TranslateTransform />
 8      </ TransformGroup >
 9    </ Image.RenderTransform >
10 </ Image >

转载于:https://www.cnblogs.com/sunnysmile/archive/2008/10/08/1306394.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值