这篇文章主要给大家介绍了关于c#实现图片的平移和旋转的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用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#调用摄像头实现拍照功能的示例代码 2023-03-09
- c# – USING块在网站与Windows窗体中的行为不同 2023-09-20
- C#中 Json 序列化去掉null值的方法 2022-11-18
- C#获取指定目录下某种格式文件集并备份到指定文件夹 2023-05-30
- C# 解析XML和反序列化的示例 2023-04-14
- Unity 如何获取鼠标停留位置下的物体 2023-04-10
- C#中的Linq to JSON操作详解 2023-06-08
- C#通过标签软件Bartender的ZPL命令打印条码 2023-05-16
- 实例详解C#实现http不同方法的请求 2022-12-26
- Unity shader实现高斯模糊效果 2023-01-16