温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-08-19 22:43:11 来源:脚本之家 阅读:201 作者:大网关 栏目:编程语言

前言

本文主要给大家分享了关于利用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();
  }
 }
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI