Windows Phone 7 旋转动画(RotateTransform)

简介:

所谓旋转动画(RotateTransform)也就是一个元素以一个坐标点为旋转中心点旋转,在使用旋转动画(RotateTransform)的时候需要注意的有两点:旋转中心点(Center)和旋转角度(Angle)。

小例子设置了一个按照角度变化旋转,一个按照时间变化来旋转

 

 

 


 
 
  1. <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
  2.             <Grid.RowDefinitions> 
  3.                 <RowDefinition Height="*" /> 
  4.                 <RowDefinition Height="*" /> 
  5.                 <RowDefinition Height="Auto" /> 
  6.             </Grid.RowDefinitions> 
  7.  
  8.             <TextBlock Grid.Row="0" 
  9.                        Text="Frame-Based" 
  10.                        FontSize="{StaticResource PhoneFontSizeLarge}" 
  11.                        HorizontalAlignment="Center" 
  12.                        VerticalAlignment="Center" 
  13.                        RenderTransformOrigin="0.5 0.5"> 
  14.                 <TextBlock.RenderTransform> 
  15.                     <RotateTransform x:Name="rotate1" /> 
  16.                 </TextBlock.RenderTransform> 
  17.             </TextBlock> 
  18.  
  19.             <TextBlock Grid.Row="1" 
  20.                        Text="Time-Based" 
  21.                        FontSize="{StaticResource PhoneFontSizeLarge}" 
  22.                        HorizontalAlignment="Center" 
  23.                        VerticalAlignment="Center" 
  24.                        RenderTransformOrigin="0.5 0.5"> 
  25.                 <TextBlock.RenderTransform> 
  26.                     <RotateTransform x:Name="rotate2" /> 
  27.                 </TextBlock.RenderTransform> 
  28.             </TextBlock> 
  29.  
  30.             <Button Grid.Row="2" 
  31.                     Content="暂停 5 秒" 
  32.                     HorizontalAlignment="Center" 
  33.                     Click="OnButtonClick" /> 
  34.     </Grid> 

 


 
 
  1. using System;  
  2. using System.Threading;  
  3. using System.Windows;  
  4. using System.Windows.Media;  
  5. using Microsoft.Phone.Controls;  
  6.  
  7. namespace FrameBasedVsTimeBased  
  8. {  
  9.     public partial class MainPage : PhoneApplicationPage  
  10.     {  
  11.         DateTime startTime;  
  12.  
  13.         public MainPage()  
  14.         {  
  15.             InitializeComponent();  
  16.  
  17.             startTime = DateTime.Now;  
  18.             CompositionTarget.Rendering += OnCompositionTargetRendering;  
  19.             //当此事件发生时,表示存在一个可视框架可用于呈现到 Silverlight 内容图面。  
  20.             //然后,可以在处理程序中一帧一帧地修改应用程序的可视对象或任何其他方面的内容  
  21.         }  
  22.  
  23.         void OnCompositionTargetRendering(object sender, EventArgs args)  
  24.         {  
  25.             // Frame-based  
  26.             rotate1.Angle = (rotate1.Angle + 0.2) % 360;//设置顺时针旋转角度  
  27.  
  28.             // Time-based  
  29.             TimeSpan elapsedTime = DateTime.Now - startTime;  
  30.             rotate2.Angle = (elapsedTime.TotalMinutes * 360) % 360;  
  31.         }  
  32.         //暂停5秒  
  33.         void OnButtonClick(object sender, RoutedEventArgs args)  
  34.         {  
  35.             Thread.Sleep(5000);  
  36.         }  
  37.     }  

 


本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1078709


相关文章
|
6月前
|
Web App开发 数据可视化 JavaScript
动画墙纸:将视频、网页、游戏、模拟器变成windows墙纸——Lively Wallpaper
动画墙纸:将视频、网页、游戏、模拟器变成windows墙纸——Lively Wallpaper
93 0
|
前端开发 Windows
HTML+CSS制作Windows启动加载动画
HTML+CSS制作Windows启动加载动画
|
Android开发 iOS开发 Windows
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
不久前,随着最后一家WP手机厂商惠普宣布取消今后Windows Phone的研发计划,以及微软官方声明对WP8.1系统今后所有升级维护的终止,WP手机,作为曾经和安卓手机、苹果手机并驾齐驱的三大智能手机之一,正式寿终正寝。
1493 0
Windows Phone 寿终正寝了,这些经典机型你还记得吗?
|
XML 开发框架 前端开发
Windows Phone快速入门需掌握哪些能力
在此之前,先普及下Windows Phone的概念和开发工具的介绍。 Windows Phone是微软公司开发的手机操作系统,它将微软旗下的Xbox Live游戏、Xbox Music音乐与独特的视频体验集成至手机中。2012年6月21日,微软正式发布Windows Phone 8,采用和Windows 8相同的Windows NT内核,同时也针对市场的Windows Phone 7.5发布Windows Phone 7.8。
175 0
Windows Phone快速入门需掌握哪些能力
|
移动开发 Android开发 开发者
Windows Phone 8.1 新功能汇总 开发者预览版开放下载
在Build 2014大会上,微软正式发布了传闻已久的Windows Phone 8.1系统,所有的Windows Phone 8手机都可以升级,微软这次可谓是十分厚道。虽然并非迭代升级,但WP 8.1还是拥有很多重大更新,对于微软进一步完善移动平台拥有积极的意义。下面,就一起来了解一下WP 8.1的主要新特性。
271 0
Windows Phone 8.1 新功能汇总 开发者预览版开放下载
|
编解码 前端开发 JavaScript
Windows Phone 下开发 LBS 应用
基于位置的服务(Location Based Service,LBS),它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。
208 0
|
Windows 物联网
【Windows 10 IoT - 2】LED闪烁及动画绘制(树莓派 Pi2)
在最初获得的资讯中,以为Windows10 IoT版本不支持界面开发,没有想到,实际测试后,画面功能支持的还不错(画面功能的支持,通过命令可以打开也可以关闭)。画面功能的支持,将使Windows 10 IoT系统的应用场景变得更为众多。
574 0
|
物联网 测试技术 Windows
【Windows 10 IoT - 2】LED闪烁及动画绘制(树莓派 Pi2)
在上一篇博文《Windows 10 IoT系统安装》中,我们实现了在树莓派2平台上运行Window 10 IoT,本篇文章将介绍在该平台上的程序开发。
769 0