前言
本文主要给大家分享了关于利用c#实现图片的平移和旋转的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
方法如下
1新建文件夹,添加一个图片
2 添加控件 两个button控件 一个image控件 一个Canvas控件
3 代码实现
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;namespace WpfApplication16{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private void button_Click(object sender, RoutedEventArgs e){DoubleAnimation da = new DoubleAnimation();da.From = 0;da.To = -100;Storyboard board = new Storyboard();Storyboard .SetTarget(da,image);Storyboard.SetTargetProperty(da,new PropertyPath(Canvas.LeftProperty));board.Children.Add(da);board.Begin();}private void xuanzhuan(){RotateTransform totate = new RotateTransform();image.RenderTransform = totate;image.RenderTransformOrigin = new Point(0.5, 0.5);DoubleAnimation da = new DoubleAnimation(0, 360, new Duration(TimeSpan.FromMilliseconds(500)));Storyboard board = new Storyboard();Storyboard.SetTarget(da, image);Storyboard.SetTargetProperty(da,new PropertyPath(\"RenderTransform.Angle\"));da.RepeatBehavior = RepeatBehavior.Forever;da.Completed += Da_Completed;board.Children.Add(da);board.Begin();}private void Da_Completed(object sender, EventArgs e){}private void button1_Click(object sender, RoutedEventArgs e){xuanzhuan();}}}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
- C#图像处理之图像平移的方法
- C#控制图像旋转和翻转的方法
- C#中图片旋转和翻转(RotateFlipType)用法分析
- C# 实现的图片盖章功能,支持拖拽、旋转、放缩、保存
- C#利用GDI+绘制旋转文字等效果实例
- C#实现计算一个点围绕另一个点旋转指定弧度后坐标值的方法
- C#实现字体旋转的方法
- 利用C#代码实现图片旋转360度
- C# 使用 GDI+ 实现添加中心旋转(任意角度)的文字