Silverlight外包公司--分享Silverlight中元素如何变形的
2012-11-09 23:06
309 查看
据Silverlight外包小编了解,Silverlight中的变形通过元素的RenderTransform来控制的,主要分为四种
1.ScaleTransform:使元素在位置上发生变化
<Line X1="30" Y1="10" X2="200" Y2="300" StrokeThickness="5"
Canvas.Left="20" Canvas.Top="10">
<Line.RenderTransform>
<TranslateTransform X="50" Y="50">
</TranslateTransform>
</Line.RenderTransform>
<Line.Stroke>
<LinearGradientBrush>
<GradientStop Offset="0" Color="Orange"/>
<GradientStop Offset="1" Color="Black"/>
</LinearGradientBrush>
</Line.Stroke>
</Line>
<Line X1="30" Y1="10" X2="200" Y2="300" StrokeThickness="5"
Canvas.Left="20" Canvas.Top="10">
<Line.Stroke>
<LinearGradientBrush>
<GradientStop Offset="0" Color="Orange"/>
<GradientStop Offset="1" Color="Black"/>
</LinearGradientBrush>
</Line.Stroke>
</Line>
据北京Silverlight外包公司小编了解,TranslateTransform通过X和Y属性来控制相对原来位置移动的距离。X代表在X轴上移动的距离,Y代表在Y轴上移动距离。
2.RotateTransform:使元素旋转
代码
<Line X1="0" Y1="0" X2="100" Y2="0" Stroke="Red" StrokeThickness="5"
Canvas.Left="20" Canvas.Top="10"/>
<Line X1="0" Y1="0" X2="100" Y2="0" Stroke="Red"
StrokeThickness="5" Canvas.Left="20" Canvas.Top="10">
<Line.RenderTransform>
<RotateTransform CenterX="0" CenterY="0" Angle="30" />
</Line.RenderTransform>
</Line>
CenterX和CenterY代表旋转中心的坐标.Angle代表旋转的角度。
3.ScaleTransform:使元素大小发生变化
代码
<Image Source="1.jpg" Opacity="0.5" Margin="50"/>
<Image Source="1.jpg" Margin="50">
<Image.RenderTransform>
<ScaleTransform CenterX="50" CenterY="150"
ScaleX="0.5" ScaleY="0.5"/>
</Image.RenderTransform>
</Image>
CenterX CenterY表示缩放中心的坐标,ScaleX和ScaleY表示横纵的缩放大小。两个都为0.5表示是原来的一半,如果设置为1表示没有变化,设置为1.5表示是原来的1.5倍。
ScaleX设置为1.5
<Image Source="1.jpg" Opacity="0.5" Margin="50"/>
<Image Source="1.jpg" Margin="50">
<Image.RenderTransform>
<ScaleTransform CenterX="0" CenterY="0" ScaleX="1.5" ScaleY="0.5"/>
</Image.RenderTransform>
</Image>
4.SkewTransform:使元素扭曲变形
<Image Source="1.jpg" Margin="50" Opacity="0.5"/>
<Image Source="1.jpg" Margin="50">
<Image.RenderTransform>
<SkewTransform CenterX="0" CenterY="0" AngleX="0" AngleY="15" />
</Image.RenderTransform>
</Image>
CenterX CenterY表示扭曲变形中心坐标,AngleX AngelY表示水平和垂直方向扭曲的角度。
5 TransformGroup:把多个变形组合起来
据Silverlight外包公司小编了解,前几个变形效果对于一个元素来说只能单独使用而不能多个组合使用,如果要想同时实现多种变形效果就需要用到TransformGroup.
<Image Source="1.jpg" Margin="50" Opacity="0.5"/>
<Image Source="1.jpg" Margin="50">
<Image.RenderTransform>
<TransformGroup>
<SkewTransform CenterX="0" CenterY="0" AngleX="30" AngleY="30" />
<TranslateTransform X="20" Y="20"/>
<RotateTransform Angle="15"/>
<ScaleTransform ScaleX="0.5" ScaleY="0.5"/>
</TransformGroup>
</Image.RenderTransform>
</Image>
使用TransformGroup使图片产生了多种变形效果。
---本文由:Silverlight外包公司(QQ:2224511384)小编整理,网址:http://qing.weibo.com/utionsoft ---
1.ScaleTransform:使元素在位置上发生变化
<Line X1="30" Y1="10" X2="200" Y2="300" StrokeThickness="5"
Canvas.Left="20" Canvas.Top="10">
<Line.RenderTransform>
<TranslateTransform X="50" Y="50">
</TranslateTransform>
</Line.RenderTransform>
<Line.Stroke>
<LinearGradientBrush>
<GradientStop Offset="0" Color="Orange"/>
<GradientStop Offset="1" Color="Black"/>
</LinearGradientBrush>
</Line.Stroke>
</Line>
<Line X1="30" Y1="10" X2="200" Y2="300" StrokeThickness="5"
Canvas.Left="20" Canvas.Top="10">
<Line.Stroke>
<LinearGradientBrush>
<GradientStop Offset="0" Color="Orange"/>
<GradientStop Offset="1" Color="Black"/>
</LinearGradientBrush>
</Line.Stroke>
</Line>
据北京Silverlight外包公司小编了解,TranslateTransform通过X和Y属性来控制相对原来位置移动的距离。X代表在X轴上移动的距离,Y代表在Y轴上移动距离。
2.RotateTransform:使元素旋转
代码
<Line X1="0" Y1="0" X2="100" Y2="0" Stroke="Red" StrokeThickness="5"
Canvas.Left="20" Canvas.Top="10"/>
<Line X1="0" Y1="0" X2="100" Y2="0" Stroke="Red"
StrokeThickness="5" Canvas.Left="20" Canvas.Top="10">
<Line.RenderTransform>
<RotateTransform CenterX="0" CenterY="0" Angle="30" />
</Line.RenderTransform>
</Line>
CenterX和CenterY代表旋转中心的坐标.Angle代表旋转的角度。
3.ScaleTransform:使元素大小发生变化
代码
<Image Source="1.jpg" Opacity="0.5" Margin="50"/>
<Image Source="1.jpg" Margin="50">
<Image.RenderTransform>
<ScaleTransform CenterX="50" CenterY="150"
ScaleX="0.5" ScaleY="0.5"/>
</Image.RenderTransform>
</Image>
CenterX CenterY表示缩放中心的坐标,ScaleX和ScaleY表示横纵的缩放大小。两个都为0.5表示是原来的一半,如果设置为1表示没有变化,设置为1.5表示是原来的1.5倍。
ScaleX设置为1.5
<Image Source="1.jpg" Opacity="0.5" Margin="50"/>
<Image Source="1.jpg" Margin="50">
<Image.RenderTransform>
<ScaleTransform CenterX="0" CenterY="0" ScaleX="1.5" ScaleY="0.5"/>
</Image.RenderTransform>
</Image>
4.SkewTransform:使元素扭曲变形
<Image Source="1.jpg" Margin="50" Opacity="0.5"/>
<Image Source="1.jpg" Margin="50">
<Image.RenderTransform>
<SkewTransform CenterX="0" CenterY="0" AngleX="0" AngleY="15" />
</Image.RenderTransform>
</Image>
CenterX CenterY表示扭曲变形中心坐标,AngleX AngelY表示水平和垂直方向扭曲的角度。
5 TransformGroup:把多个变形组合起来
据Silverlight外包公司小编了解,前几个变形效果对于一个元素来说只能单独使用而不能多个组合使用,如果要想同时实现多种变形效果就需要用到TransformGroup.
<Image Source="1.jpg" Margin="50" Opacity="0.5"/>
<Image Source="1.jpg" Margin="50">
<Image.RenderTransform>
<TransformGroup>
<SkewTransform CenterX="0" CenterY="0" AngleX="30" AngleY="30" />
<TranslateTransform X="20" Y="20"/>
<RotateTransform Angle="15"/>
<ScaleTransform ScaleX="0.5" ScaleY="0.5"/>
</TransformGroup>
</Image.RenderTransform>
</Image>
使用TransformGroup使图片产生了多种变形效果。
---本文由:Silverlight外包公司(QQ:2224511384)小编整理,网址:http://qing.weibo.com/utionsoft ---
相关文章推荐
- Silverlight外包公司--分享Silverlight中如何做线性插值动画
- Silverlight外包公司--分享Silverlight手把手教你写俄罗斯方块(四)
- WP7/8外包公司--分享Silverlight登陆页面的自动设置焦点
- Silverlight外包公司--分享浅析在Silverlight中实现“页面”切换
- Silverlight外包公司--分享Silverlight学习之运行时改变样式
- 每一个程序员都应该知道的高并发处理技巧、创业公司如何解决高并发问题、互联网高并发问题解决思路、caoz大神多年经验总结分享(转)
- 承接Unity3D外包公司 — 技术分享
- 4月29日俱乐部北京活动:微软总部专家分享如何建立一个高素质的外包团队
- APP开发,如何选择靠谱的外包公司?
- WPF外包公司:WPF与Silverlight区别
- WindowsPhone外包公司--分享WindowsPhone7开发中的数据库系统选择
- 阿里云MVP赵玮主题分享:什么才是这个时代最需要的BI人员?BI团队如何高效应对快速扩张的公司的需求?
- Silverlight外包公司【技术展望】― Silverlight5.1.2最新版本发布
- 第五篇 如何选择适合自己的 IT 外包公司?
- 4月29日CTO俱乐部:微软专家分享如何建立高素质外包
- WIN8外包公司【经验分享】——升级WIN8.1后VS2012报错解决方法
- 每一个程序员都应该知道的高并发处理技巧、创业公司如何解决高并发问题、互联网高并发问题解决思路、caoz大神多年经验总结分享
- WindowsPhone外包公司--分享HD2做Windows Phone 7/8开发机小记(上)
- wpf多点触摸屏开发外包--分享wpf开发中如何确定Freezable是否处于冻结状态
- BI团队如何高效应对快速扩张的公司的需求 —— 阿里云MVP赵玮主题分享