先放效果图。类似网易云音乐播放音乐时封面旋转效果

两种实现方式,分别是前端(xaml)和后台(c#代码)实现,右边的图片旋转是在xaml实现,左边的长方形(其实是个Button控件)旋转是在c#代码里面实现

xaml代码如下

<Grid x:Name="LayoutRoot" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"><Grid.Resources></Grid.Resources><!--Ellipse是绘制一个椭圆形--><Ellipse x:Name="ellipse" Width="200" Height="200" RenderTransformOrigin="0.5,0.5"><Ellipse.RenderTransform><CompositeTransform/></Ellipse.RenderTransform><Ellipse.Resources><!--Storyboard是一个动画容器--><Storyboard x:Name="EllStoryboard" RepeatBehavior="Forever"><DoubleAnimation Duration="0:0:20" To="360" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)" Storyboard.TargetName="ellipse" d:IsOptimized="True"/></Storyboard></Ellipse.Resources><!--这是用一张图片来填充这个椭圆形--><Ellipse.Fill><ImageBrush x:Name="picture" ImageSource="Assets\30.jpg" /></Ellipse.Fill></Ellipse><Button x:Name="button" Width="50" Height="30" Margin="10"></Button></Grid>

当完成了以上的xaml的时候,右边的旋转动画已经做好,只要在.cs文件里面相应的地方让动画开始或者暂停或者结束

//图片旋转动画开始
EllStoryboard.Begin();
//图片旋转动画暂停
EllStoryboard.Pause();
//图片旋转动画结束
EllStoryboard.Stop();

在.cs文件里面用c#代码来实现Button的旋转

private void Rotation(){button.RenderTransformOrigin = new Point(0.5, 0.5);CompositeTransform c = new CompositeTransform();button.RenderTransform = c;Storyboard storyboard = new Storyboard();DoubleAnimation animation = new DoubleAnimation{From = 0,To = 360,Duration = new Duration(TimeSpan.FromSeconds(20)),};Storyboard.SetTarget(animation, button);Storyboard.SetTargetName(animation, "button");Storyboard.SetTargetProperty(animation, "(UIElement.RenderTransform).(CompositeTransform.Rotation)");storyboard.Children.Add(animation);}

其实C#代码就是用代码把xaml里的属性加进去而已

最后附上微软官方文档对RenderTransform、CompositeTransform、Ellipse、Storyboard的说明
RenderTransform :https://msdn.microsoft.com/zh-cn/library/system.windows.uielement.rendertransform(v=vs.110).aspx
CompositeTransform :https://msdn.microsoft.com/zh-cn/library/system.windows.media.compositetransform(v=vs.95).aspx
Ellipse :https://msdn.microsoft.com/zh-cn/library/system.windows.shapes.ellipse(v=vs.110).aspx
Storyboard: https://msdn.microsoft.com/zh-cn/library/system.windows.media.animation.storyboard(v=vs.110).aspx



												

uwp之图片旋转动画实现相关推荐

  1. qt 实现 以图片为中心 让它旋转_QT图片旋转动画

    自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: https://www.cnblogs.com/bclshuai/p/11380657.html 1.1 QT图片旋转动画 1. ...

  2. css3动画图片旋转绕轴,css3图片旋转如何实现?css3实现图片旋转动画效果的方法...

    在网页中,我们经常可以看到一张图片在旋转,这样的图片旋转是怎么来实现的呢?本篇文章就来为你介绍一下关于css3实现图片旋转动画效果的方法. 实现css3中图片的旋转可以使用可以使用 -webkit-a ...

  3. 全网最全!!Qt实现图片旋转及图片旋转动画的几种方式

    实现图片旋转的两种方式 第一种方案 使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下: QMatrix matrix; ...

  4. android imageview图片旋转动画,Android 安卓动画 属性动画 - 旋转动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

  5. android让图片旋转动画,利用RotateAnimation旋转图片的问题 - 移动平台 / Android

    利用RotateAnimation旋转一个图片,当动画停止时,如何让被旋转的图片保持旋转结束时的状态,而不是回到初始图片状态. 更详细一点说就是,我有一张图片,利用RotateAnimation旋转, ...

  6. Android 图片旋转动画两种实现方式

    说明: 让图片旋转两种方法,使用xml和代码 xml加载: xml布局:anim_rotate.xml <?xml version="1.0" encoding=" ...

  7. 图片旋转动画(网页制作)

    下面是源代码,鼠标悬浮在图片上时图片翻转180度 <!DOCTYPE html> <html lang="en"> <head><meta ...

  8. css3图片旋转动画

    参考网站:http://www.17sucai.com/pins/tag/6188.html 弄一张图片素材 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HT ...

  9. css3 图片旋转360度动画

    html <div class="n_animation_picture"><img class="n_picture_adm" src=&q ...

  10. CSS 实现图片旋转和水波纹动画效果

    CSS 实现图片旋转和水波纹动画效果 背景 通过 CSS 动画实现图片旋转和水波纹动画效果,并做成 Vue 组件,方便以后复用. 代码 <template><view class=& ...

最新文章

  1. 腾讯万亿级 Elasticsearch 技术解密
  2. 【超链接】ToMyStudy
  3. 在CentOS 7服务器中使用Jexus发布.net core webapi
  4. 网页显示UIWebView(一个)
  5. Google App Engine平台下JDOQL查询报异常的问题解决方案
  6. PHP+Mysql高仿百度知道签到源码演示与下载
  7. 【转】刨根究底字符编码【2.0版】(1):开篇
  8. java 通过反射得到命名空间_利用反射得到一个命名空间下的所有类,并调用?...
  9. 阿里巴巴超越腾讯重新成为中国市值最高上市公司!
  10. rails3高端observer模式
  11. 模拟京东按s键选中输入框
  12. 穿越迷宫的函数c语言,数据结构课外实践题库(26页)-原创力文档
  13. Java单例模式实现方式
  14. 游戏音乐制作中,编曲和作曲的区别
  15. SQL数据库-第一次试验-表与视图的基本操作
  16. 试图加载格式不正确的程序 0x8007000b
  17. (有小案例)初始Mybatis框架及使用
  18. OCR图片转文字两种python方法实现
  19. 利用陀螺仪实现更真实的微信摇一摇动画
  20. 【HTML 教程】iframe

热门文章

  1. 九阳神功足疗是什么?分析美团按摩项目,泡脚足浴排第一
  2. 我的世界服务器无限耐久护甲,我的世界无限耐久指令 | 手游网游页游攻略大全...
  3. 图书馆管理系统Python+MySQL+tkinter图形化界面+管理员登录+学生登录(注释详细)
  4. 学会远程开机之后,发现远程控制软件特别多,哪些好用?哪些免费?
  5. linux log4cxx 静态库,log4cxx的个人实践
  6. Vulnhub--BlueSky:1
  7. STM32cubIDE 黑色主题_儿童画创意第二弹 | 绘画的秘密+万圣节主题画,10个创意教程一次看完!...
  8. Microsoft.NET Framework 3.5Service Pack1下载Windows功能失败原因
  9. win10蓝牙android上网,Win10开启蓝牙移动热点共享上网教程
  10. 数学建模竞赛题目 资产清算交易策略