DoubleAnimation方法

简介: 现在silverlight中还不支持直接用c#代码来创建动画,只能通过XamlReader来加载storyboard。 今天看了DoubleAnimation这个方法。可以动态的设置属性。   这里就很奇怪。
现在silverlight中还不支持直接用c#代码来创建动画,只能通过XamlReader来加载storyboard。
今天看了DoubleAnimation这个方法。可以动态的设置属性。   这里就很奇怪。我动态的new出来的巨型一直不发生变化。而直接在舞台上画出的巨型就能发生变化。
研究了好久才发现DoubleAnimation只能操作已经声明过的属性。
     < Rectangle  Width ="46"  Height ="41"  Fill ="#FFA74545"  Stroke ="#FF000000"  Canvas.Left ="154"
Canvas.Top
="262"  x:Name ="ox" RenderTransformOrigin ="0.5,0.5" >
        <Rectangle.RenderTransform>
            
<TransformGroup>
                
<ScaleTransform ScaleX="1" ScaleY="1"/>
                
<SkewTransform AngleX="0" AngleY="0"/>
                
<RotateTransform Angle="34.744"/>
                
<TranslateTransform X="0" Y="0"/>
            
</TransformGroup>
        
</Rectangle.RenderTransform>

    
</ Rectangle >

         private   const   string  ANIMATION  =   " <Storyboard Name=\ " TestStoryboard\ " > "
       
+   " <DoubleAnimation "
       
+   "   Storyboard.TargetName=\ " ox\ ""
       
+   "   Storyboard.TargetProperty=\ " (UIElement.RenderTransform).
(TransformGroup.Children)[
3 ].(TranslateTransform.X)\ ""
       
+   "   From=\ " 0 \ "  To=\ " 100 \ "  Duration=\ " 0 : 0 : 5 \ "  /> "
       
+   " </Storyboard> " ;

            Storyboard storyboard  =  XamlReader.Load(ANIMATION)  as  Storyboard;
            
this .Resources.Add(storyboard);
            storyboard.Begin();
这里 <Rectangle.RenderTransform>是必须要的。多一行少一行都不行。不然就不会产生动画。
目前对“ Storyboard.TargetProperty”这个属性还不是很明白。
相关文章
|
6月前
|
Java 编译器 C语言
|
2月前
|
机器学习/深度学习 自然语言处理 API
10-22|处理脏话其他方法
10-22|处理脏话其他方法
|
6月前
|
算法 数据安全/隐私保护
常用的有限元网格生成方法
本文介绍了三种常见的有限元网格生成方法:映射法、四(八)叉树法和Delaunay三角化法。映射法通过坐标变换将物理域映射到规则参数域,适合生成结构化和非结构化网格,但处理复杂区域时较困难。四(八)叉树法基于栅格,通过递归细分逼近边界,适用于非结构化网格,但内部和边界网格的相容剖分较复杂。Delaunay三角化法通过保证外接圆特性生成高质量网格,适用于凸区域,但在凹区域需进行边界恢复。前沿推进法则从边界开始逐步向内生成网格,边界质量好,但数据结构设计和推进规则制定有一定挑战。这些方法各有优缺点,常结合使用以优化网格剖分。
673 1
C#中的方法
C#中的方法
87 0
|
存储 数据处理 数据库
结构化分析方法
1.概述 结构化方法是世界上第一个软件开发方法学,用来指导从需求分析、到设计开发各个阶段该怎么样做,采用什么样的方法,产出什么样的结果,从而保证整个软件开发周期可控。
166 0
|
Java 开发者
|
机器学习/深度学习
基于2D标靶的摄像机标定方法
基于2D标靶的摄像机标定方法
|
移动开发 JavaScript 前端开发
|
存储 算法 搜索推荐
常用的外部排序方法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34173549/article/details/81158566 定义问题       外部排序指的是大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存,需要在内存和外部存储器之间进行多次数据交换,以达到排序整个文件的目的。
1838 0