MSDN 教学短片 WPF 11(2D图形的变化(Transform))
2010-12-20 18:02
92 查看
2D图形的变化(Transform)
我们来讲一下2D图形的变化。也就是关于RenderTransform这个属性。我们向元素变换的时候,有两种应用变换。
如果您不希望变换影响布局,请使用该元素的 RenderTransform 属性。
如果您希望变换影响布局,请使用该元素的 LayoutTransform 属性。
下面来讲RenderTransform属性。
RotateTransform属性,Angle表示旋转的角度。CenterX,CenterY表示旋转中心点的位置。 ScaleTransform属性,用来放大或放小元素的。它也有CenterX,CenterY.还有ScaleX,ScaleY。表示要放大的倍数。 SkewTransform属性,表示扭曲元素。AngleX和AngleY表示向X或Y方向扭曲多少度。它也有CenterX,CenterY。 TranslateTransform属性,表示平移。有X和Y表示向X或Y方向平移多少距离。
下面我们用后台代码来写。
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } System.Windows.Forms.Timer t = new System.Windows.Forms.Timer(); private void button1_Click(object sender, RoutedEventArgs e) { t.Interval = 100; t.Tick += new EventHandler(t_Tick); t.Enabled = true; } double scale = 1; double angle = 0; void t_Tick(object sender, EventArgs e) { TransformGroup tg = new TransformGroup(); ScaleTransform sf = new ScaleTransform(scale, scale); scale += .5; RotateTransform rt = new RotateTransform(angle); angle += 10; tg.Children.Add(sf); tg.Children.Add(rt); rectangle1.RenderTransform = tg; } }
这里我们用Timer控件来实现。这里的Timer要用这个引用
using System.Windows.Forms;
相关文章推荐
- MSDN 教学短片 WPF 14(2D动画之—Trigger)
- MSDN教学短片WPF 3(WPF的图形透明效果)
- MSDN教学短片WPF 2(绘制图形)
- MSDN教学短片WPF 1(建立、设计、执行与部署WPF应用程序)
- MSDN 教学短片WPF 5(Linear/RadialGradientBrush)
- MSDN 教学短片WPF 4(笔刷)
- MSDN 教学短片 WPF 6(VisualBrush做倒影)
- MSDN 教学视频 WPF 13(2D动画)
- MSDN 教学短片 WPF 12(画布)
- MSDN 教学短片 WPF 7(WPF文字方块)
- MSDN 教学短片 WPF 9(WPF 样式与资源二)
- WPF学习05:2D绘图 使用Transform进行控件变形
- wpf利用动画实现图形变化产生3d效果
- 幻世(OurDream)2D图形引擎使用教程11——播放媒体文件(1)
- msdn 台湾 曹祖圣 的wpf 教学视频 代码
- MSDN 教程短片 WPF 22(XPS文件处理)
- WPF2D绘制图形方法
- 推荐一个学习WPF的好视频教程(MSDN 教學短片)
- transform图形变化
- MSDN 教程短片 WPF 23(3D动画)