RectAnimation 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用線性插補在兩個目標值之間繪製 Rect 屬性值。
public ref class RectAnimation : System::Windows::Media::Animation::RectAnimationBase
public class RectAnimation : System.Windows.Media.Animation.RectAnimationBase
type RectAnimation = class
inherit RectAnimationBase
Public Class RectAnimation
Inherits RectAnimationBase
- 繼承
備註
動畫會更新一段時間的 屬性值。 動畫效果可能很細微,例如向左和向右移動 Shape 一些圖元,或大幅放大物件,例如在旋轉物件並變更其色彩時,將物件放大為 200 倍的原始大小。 若要在 WPF) Windows Presentation Foundation (中建立動畫,請將動畫與物件的屬性值產生關聯。
目標值
類別 RectAnimation 會在兩個目標值之間建立轉換。 若要設定其目標值,請使用其 From 、 To 和 By 屬性。 下表摘要說明 、 To 和 By 屬性如何 From 一起使用,或個別用來判斷動畫的目標值。
指定的屬性 | 產生的行為 |
---|---|
From | 動畫會根據上一個動畫的設定方式,從 屬性所 From 指定的值進展至要產生動畫效果之屬性的基底值或先前動畫的輸出值。 |
From 和 To | 動畫會從 屬性所 From 指定的值進展到 屬性所 To 指定的值。 |
From 和 By | 動畫會從 屬性所 From 指定的值進展到 和 屬性的總 From 和 By 所指定的值。 |
To | 動畫會從動畫屬性的基底值或先前動畫的輸出值進展到 屬性所 To 指定的值。 |
By | 動畫會從要產生動畫效果的屬性基底值或先前動畫的輸出值,到該值和 屬性所 By 指定的值總和進行。 |
若要使用其他插補方法或在兩個以上的目標值之間產生動畫效果,請使用 RectAnimationUsingKeyFrames 物件。
如需將多個動畫套用至單一屬性的相關資訊,請參閱 主要畫面格動畫概觀。
Freezable 功能
因為 類別 RectAnimation 繼承自 Freezable , RectAnimation 所以物件會取得數個特殊功能,包括下列各項:這些特性可以宣告為 資源、在多個物件之間共用、建立唯讀,以改善效能、複製和讓執行緒安全。 如需物件提供 Freezable 之不同功能的詳細資訊,請參閱 Freezable 物件概觀。
建構函式
RectAnimation() |
初始化 RectAnimation 類別的新執行個體。 |
RectAnimation(Rect, Duration) |
初始化 RectAnimation 類別的新執行個體,這個執行個體會在指定的持續期間內,以動畫展示指定的值。 動畫的起始值是展示動畫之屬性的基底數值,或另一個動畫的輸出。 |
RectAnimation(Rect, Duration, FillBehavior) |
初始化 RectAnimation 類別的新執行個體,這個執行個體會在指定的持續期間內,以動畫展示指定的值,並且具有指定的填滿行為。 動畫的起始值是展示動畫之屬性的基底數值,或另一個動畫的輸出。 |
RectAnimation(Rect, Rect, Duration) |
初始化 RectAnimation 類別的新執行個體,這個執行個體會在指定的持續期間內,建立從指定起始值到指定目的值的動畫。 |
RectAnimation(Rect, Rect, Duration, FillBehavior) |
初始化 RectAnimation 類別的新執行個體,這個執行個體會在指定的持續期間內,建立從指定起始值到指定目的值的動畫,並具有指定的填滿行為。 |
欄位
ByProperty |
識別 By 相依性屬性。 |
EasingFunctionProperty |
識別 EasingFunction 相依性屬性。 |
FromProperty |
識別 From 相依性屬性。 |
ToProperty |
識別 To 相依性屬性。 |
屬性
AccelerationRatio |
取得或設定值,這個值指定時間軸的 Duration 在從零加速至其最大速率所經過時間的百分比。 (繼承來源 Timeline) |
AutoReverse |
取得或設定值,其中該值指出時間軸是否會在完成向前反覆項目後反向播放。 (繼承來源 Timeline) |
BeginTime |
取得或設定這個 Timeline 應該開始的時間。 (繼承來源 Timeline) |
By |
取得或設定動畫變更其起始值所依據的總量。 |
CanFreeze |
取得值,指出是否可以將物件設為不可修改。 (繼承來源 Freezable) |
DecelerationRatio |
取得或設定值,指定時間軸的 Duration 在從其最大速率減速至零所經過時間的百分比。 (繼承來源 Timeline) |
DependencyObjectType |
取得包裝 DependencyObjectType 這個實例 CLR 型別的 。 (繼承來源 DependencyObject) |
Dispatcher |
取得與這個 Dispatcher 關聯的 DispatcherObject。 (繼承來源 DispatcherObject) |
Duration |
取得或設定這個時間表播放的時間長度 (不計算重複次數)。 (繼承來源 Timeline) |
EasingFunction |
取得或設定套用至這個動畫的 easing 函式。 |
FillBehavior |
取得或設定值,該值指定 Timeline 在作用期結束後的行為。 (繼承來源 Timeline) |
From |
取得或設定此動畫的起始值。 |
HasAnimatedProperties |
取得值,這個值表示是否有一個或多個 AnimationClock 物件與這個物件的任何一個相依性屬性相關聯。 (繼承來源 Animatable) |
IsAdditive |
取得或設定值,表示是否應該將目標屬性的目前值加入這個動畫的起始值。 |
IsCumulative |
取得或設定值,這個值會指定是否在動畫重複時往上累加動畫值。 |
IsDestinationDefault |
取得值,這個值表示此動畫是否使用 GetCurrentValue(Object, Object, AnimationClock) 方法的 defaultDestinationValue 參數作為其目的地值。 (繼承來源 AnimationTimeline) |
IsFrozen |
取得值,該值表示物件目前是否可修改。 (繼承來源 Freezable) |
IsSealed |
取得值,這個值表示此執行個體目前是否已密封 (唯讀)。 (繼承來源 DependencyObject) |
Name |
取得或設定這個 Timeline 的名稱。 (繼承來源 Timeline) |
RepeatBehavior |
取得或設定這個時間軸的重複行為。 (繼承來源 Timeline) |
SpeedRatio |
取得或設定這個 Timeline 相對於其父代的時間進行比率。 (繼承來源 Timeline) |
TargetPropertyType |
取得這個動畫所產生值的類型。 (繼承來源 RectAnimationBase) |
To |
取得或設定此動畫的結束值。 |
方法
事件
Changed |
發生於 Freezable 或所含的物件遭到修改時。 (繼承來源 Freezable) |
Completed |
當這個時刻表完全結束播放時會發生:它不會再進入其作用期。 (繼承來源 Timeline) |
CurrentGlobalSpeedInvalidated |
發生於時刻表時鐘的時間進行速率變更時。 (繼承來源 Timeline) |
CurrentStateInvalidated |
於時間軸的 Clock 之 CurrentState 屬性更新時發生。 (繼承來源 Timeline) |
CurrentTimeInvalidated |
於時間軸的 Clock 之 CurrentTime 屬性更新時發生。 (繼承來源 Timeline) |
RemoveRequested |
為這個時刻表建立時鐘或移除它的其中一個父時刻表時發生。 (繼承來源 Timeline) |