AI智能
改变未来

c#实现图片的平移和旋转示例代码

前言

本文主要给大家分享了关于利用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+ 实现添加中心旋转(任意角度)的文字
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » c#实现图片的平移和旋转示例代码