轉(zhuǎn)帖|使用教程|編輯:龔雪|2016-02-18 09:13:08.000|閱讀 368 次
概述:在上文中,我們介紹了動畫的基本知識以及Fade in動畫效果。本文就在此基礎(chǔ)上,介紹如何創(chuàng)建Scaling動畫。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
<ComponentOne Studio for WPF下載>
在上文中,我們介紹了動畫的基本知識以及Fade in動畫效果。本文就在此基礎(chǔ)上,介紹如何創(chuàng)建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>
請注意設(shè)置了ScaleY持續(xù)到00:00:00,因此可以移除它。設(shè)置Scale屬性為0,將創(chuàng)建唯一的scaling效果如下:
RenderTransformOrigin屬性設(shè)置決定是否動畫被定位,(0.5,0.5)這樣的值為在中心位置。如下一個列表,幫助您了解位置:
Easing函數(shù)允許你給動畫應(yīng)用自定義的公式。這內(nèi)置的在Storyboard API,因此他們可以簡單的配置。每一個功能都有額外的屬性,比如Springiness, Bounciness, Easing Mode 和 Amplitude,因此給以后自定義動畫提供方便。Easing功能的示例:
本文所介紹的示例代碼:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)