c#實(shí)現(xiàn)圖片的平移和旋轉(zhuǎn)示例代碼
前言
本文主要給大家分享了關(guān)于利用c#實(shí)現(xiàn)圖片的平移和旋轉(zhuǎn)的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧
方法如下
1新建文件夾,添加一個(gè)圖片
2 添加控件 兩個(gè)button控件 一個(gè)image控件 一個(gè)Canvas控件
3 代碼實(shí)現(xiàn)
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(); } } }
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
- c#添加圖片、文本水印到PDF文件
- C# 圖片與Base64碼的相互轉(zhuǎn)化問(wèn)題(代碼詳解)
- C# WinForm 登錄界面的圖片驗(yàn)證碼(區(qū)分大小寫+不區(qū)分大小寫)
- C#使用OpenCv圖像批處理并改變圖片大小并且重命名
- C#獲取某路徑文件夾中全部圖片或其它指定格式的文件名的實(shí)例方法
- C# 實(shí)現(xiàn)PPT 每一頁(yè)轉(zhuǎn)成圖片過(guò)程解析
- C#中OpenCvSharp 通過(guò)特征點(diǎn)匹配圖片的方法
- C# 使用 WebBrowser 實(shí)現(xiàn) HTML 轉(zhuǎn)圖片功能的示例代碼
相關(guān)文章
C#中在WebClient中使用post發(fā)送數(shù)據(jù)實(shí)現(xiàn)方法
這篇文章主要介紹了C#中在WebClient中使用post發(fā)送數(shù)據(jù)實(shí)現(xiàn)方法,需要的朋友可以參考下2014-08-08C#使用Socket實(shí)現(xiàn)發(fā)送和接收?qǐng)D片的方法
這篇文章主要介紹了C#使用Socket實(shí)現(xiàn)發(fā)送和接收?qǐng)D片的方法,涉及C#操作socket發(fā)送與接收文件的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04C#實(shí)現(xiàn)Winform版計(jì)算器
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)Winform版計(jì)算器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05Winform開(kāi)發(fā)框架中如何使用DevExpress的內(nèi)置圖標(biāo)資源
這篇文章主要給大家介紹了關(guān)于在Winform開(kāi)發(fā)框架中如何使用DevExpress的內(nèi)置圖標(biāo)資源的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們一起來(lái)看看吧2018-12-12C#中使用強(qiáng)制類型實(shí)現(xiàn)字符串和ASCII碼之間的轉(zhuǎn)換
這篇文章主要介紹了C#中使用強(qiáng)制類型實(shí)現(xiàn)字符串和ASCII碼之間的轉(zhuǎn)換,本文還給出了另一種方法,需要的朋友可以參考下2014-08-08C#多線程學(xué)習(xí)之Thread、ThreadPool、Task、Parallel四者區(qū)別
這篇文章主要以一些簡(jiǎn)單的小例子,簡(jiǎn)述多線程的發(fā)展歷程:Thread,ThreadPool,Task,Parallel。文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#多線程有一定幫助,需要的朋友可以參考一下2021-12-12Unity實(shí)現(xiàn)游戲卡牌滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)游戲卡牌滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02C#實(shí)現(xiàn)字符串轉(zhuǎn)換成字節(jié)數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了C#實(shí)現(xiàn)字符串轉(zhuǎn)換成字節(jié)數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法,僅一行代碼即可搞定,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-05-05基于C#實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的HTTP服務(wù)器實(shí)例
這篇文章主要介紹了基于C#實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的HTTP服務(wù)器的方法,詳細(xì)分析了http服務(wù)器的實(shí)現(xiàn)原理與相關(guān)技巧,以及對(duì)應(yīng)的注意事項(xiàng),需要的朋友可以參考下2014-12-12