彩票走势图

C1Chart for WPF初级教程:XAML动画(2/4)

转帖|使用教程|编辑:龚雪|2016-02-18 09:13:08.000|阅读 310 次

概述:在上文中,我们介绍了动画的基本知识以及Fade in动画效果。本文就在此基础上,介绍如何创建Scaling动画。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

<ComponentOne Studio for WPF下载>

在上文中,我们介绍了动画的基本知识以及Fade in动画效果。本文就在此基础上,介绍如何创建Scaling动画。

创建Scaling动画

一个Scaling动画是plot元素在大小上的缩放和扩展。我们可以通过Style和Storyboard来模拟动画效果,比如使用EasingFunction 和RenderTransformOrigin。代码参考:

<Style TargetType="c1:PlotElement" x:Key="styleScale">
<Setter Property="RenderTransform">
<Setter.Value>
<ScaleTransform ScaleX="0" ScaleY="0" />
</Setter.Value>
</Setter>
<Setter Property="RenderTransformOrigin" Value="0.5, 0.5" />
</Style>
<Storyboard x:Key="sbScale">
<DoubleAnimation Storyboard.TargetProperty="(RenderTransform).ScaleX" Duration="00:00:01" From="0" To="1" c1:PlotElementAnimation.IndexDelay="0.5">
<DoubleAnimation.EasingFunction>
<CubicEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
<DoubleAnimation Storyboard.TargetProperty="(RenderTransform).ScaleY" Duration="00:00:00" From="0" To="1">
<DoubleAnimation.EasingFunction>
<CubicEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>

请注意设置了ScaleY持续到00:00:00,因此可以移除它。设置Scale属性为0,将创建唯一的scaling效果如下:

C1Chart for WPF初级教程:XAML动画(2/4)

RenderTransformOrigin属性设置决定是否动画被定位,(0.5,0.5)这样的值为在中心位置。如下一个列表,帮助您了解位置:

  • Center = (0.5, 0.5)
  • Bottom = (0.5, 2)
  • Top = (0.5, -2)
  • Left = (-2, 0.5)
  • Right = (2, 0.5)
  • Top Left = (2, -2)
  • Top Right = (-2, -2)
  • Bottom Left = (2, 2)
  • Bottom Right = (-2, 2)

Easing函数允许你给动画应用自定义的公式。这内置的在Storyboard API,因此他们可以简单的配置。每一个功能都有额外的属性,比如Springiness, Bounciness, Easing Mode 和 Amplitude,因此给以后自定义动画提供方便。Easing功能的示例:

  • BackEase
  • BounceEase
  • CircleEase
  • CubicEase
  • ElasticEase
  • ExponentialEase
  • PowerEase
  • QuadraticEase
  • QuarticEase
  • SineEase

本文所介绍的示例代码:

PS: 关于ComponentOne,这些产品你可以关注>>
本文转载自
葡萄城经典UI产品新年大促,惊喜折扣礼品送不停!优惠详情点击查看>>
新年新禧新气象,送礼送福送优惠!优惠详情点击查看>>

标签:WPFComponentOne

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP