BackEase Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje easing funkci, která stáhne pohyb animace mírně předtím, než začne animovat v vyznačené cestě.
public ref class BackEase : System::Windows::Media::Animation::EasingFunctionBase
public class BackEase : System.Windows.Media.Animation.EasingFunctionBase
type BackEase = class
inherit EasingFunctionBase
Public Class BackEase
Inherits EasingFunctionBase
- Dědičnost
Příklady
Následující příklad používá BackEase usnadnění funkce na DoubleAnimation vytvořit animaci, která se mírně odvolá na začátku a na konci animace.
<Rectangle Name="MyRectangle" Margin="60" Width="50" Height="50" Fill="Blue">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Rectangle.MouseDown">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation From="1" To="2" Duration="00:00:1"
Storyboard.TargetName="myScaleTransform"
Storyboard.TargetProperty="ScaleX">
<DoubleAnimation.EasingFunction>
<BackEase Amplitude="0.3" EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
<DoubleAnimation From="1" To="2" Duration="00:00:1"
Storyboard.TargetName="myScaleTransform"
Storyboard.TargetProperty="ScaleY">
<DoubleAnimation.EasingFunction>
<BackEase Amplitude="0.3" EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
<Rectangle.RenderTransform>
<ScaleTransform x:Name="myScaleTransform" />
</Rectangle.RenderTransform>
</Rectangle>
Poznámky
Můžete určit, kdy se v animaci vyskytuje chování "zálohování" zadáním hodnoty vlastnosti EasingMode animace. Následující graf ukazuje různé hodnoty EasingMode, kde f(t) představuje průběh animace a t představuje čas.
Vzorec použitý pro tuto funkci je následující.
Poznámka
Vzhledem k tomu, že tato animace způsobí odvolání hodnot před zahájením, může animace neočekávaně interpolovat na záporná čísla. To může způsobit chyby při animování vlastností, které neumožňují záporná čísla. Pokud například použijete tuto animaci na Height objektu (například od 0 do 200 s EasingModeEaseIn), animace se pokusí interpolovat přes záporná čísla pro Height, která vyvolá chybu.
Kromě BackEaseexistuje několik dalších funkcí pro usnadnění. Kromě použití funkcí pro usnadnění zahrnutých v době běhu můžete vytvořit vlastní funkce pro usnadnění tím, že zdědíte z EasingFunctionBase.
Použití elementu objektu XAML
<BackEase .../>
Konstruktory
BackEase() |
Inicializuje novou instanci BackEase třídy. |
Pole
AmplitudeProperty |
Identifikuje vlastnost závislosti Amplitude. |
Vlastnosti
Amplitude |
Získá nebo nastaví amplitudu odvolání přidružené k BackEase animace. |
CanFreeze |
Získá hodnotu, která označuje, zda objekt lze vytvořit nemodifovatelný. (Zděděno od Freezable) |
DependencyObjectType |
Získá DependencyObjectType, který zabalí typ CLR této instance. (Zděděno od DependencyObject) |
Dispatcher |
Získá Dispatcher tento DispatcherObject je přidružen. (Zděděno od DispatcherObject) |
EasingMode |
Získá nebo nastaví hodnotu, která určuje, jak animace interpoluje. (Zděděno od EasingFunctionBase) |
IsFrozen |
Získá hodnotu, která označuje, zda objekt je aktuálně upravitelný. (Zděděno od Freezable) |
IsSealed |
Získá hodnotu, která označuje, zda je tato instance aktuálně zapečetěna (jen pro čtení). (Zděděno od DependencyObject) |
Metody
CheckAccess() |
Určuje, zda volající vlákno má přístup k této DispatcherObject. (Zděděno od DispatcherObject) |
ClearValue(DependencyProperty) |
Vymaže místní hodnotu vlastnosti. Vlastnost, která se má vymazat, je určena identifikátorem DependencyProperty. (Zděděno od DependencyObject) |
ClearValue(DependencyPropertyKey) |
Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která má být vymazána, je určena DependencyPropertyKey. (Zděděno od DependencyObject) |
Clone() |
Vytvoří upravitelný klon Freezablea vytvoří hluboké kopie hodnot objektu. Při kopírování vlastností závislostí objektu tato metoda kopíruje výrazy (které se už nemusí překládat), ale ne animace nebo jejich aktuální hodnoty. (Zděděno od Freezable) |
CloneCore(Freezable) |
Vytvoří instanci klonem (hloubkovou kopií) zadaného Freezable pomocí základních (ne animovaných) hodnot vlastností. (Zděděno od Freezable) |
CloneCurrentValue() |
Vytvoří upravitelný klon (hloubkovou kopii) Freezable pomocí aktuálních hodnot. (Zděděno od Freezable) |
CloneCurrentValueCore(Freezable) |
Vytvoří instanci upravitelný klon (hloubkovou kopii) zadaného Freezable pomocí aktuálních hodnot vlastností. (Zděděno od Freezable) |
CoerceValue(DependencyProperty) |
Převede hodnotu zadané vlastnosti závislosti. Toho lze dosáhnout vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastnosti pro vlastnost závislost, protože existuje ve volajícím DependencyObject. (Zděděno od DependencyObject) |
CreateInstance() |
Inicializuje novou instanci Freezable třídy. (Zděděno od Freezable) |
CreateInstanceCore() |
Vytvoří novou instanci Freezable odvozené třídy. Při vytváření odvozené třídy je nutné přepsat tuto metodu. |
Ease(Double) |
Transformuje normalizovaný čas a řídí tempo animace. (Zděděno od EasingFunctionBase) |
EaseInCore(Double) |
Poskytuje logickou část funkce pro usnadnění, kterou můžete přepsat a vytvořit tak EaseIn režim vlastní funkce easingu. |
Equals(Object) |
Určuje, zda zadaný DependencyObject odpovídá aktuálnímu DependencyObject. (Zděděno od DependencyObject) |
Freeze() |
Nastaví aktuální objekt jako neupravitelný a nastaví jeho IsFrozen vlastnost na |
FreezeCore(Boolean) |
Znepřístupňuje objekt Freezable nebo testuje, zda je možné ho upravit. (Zděděno od Freezable) |
GetAsFrozen() |
Vytvoří zablokovanou kopii Freezablepomocí základních (ne animovaných) hodnot vlastností. Vzhledem k tomu, že je kopie zablokovaná, všechny ukotvené dílčí objekty se zkopírují odkazem. (Zděděno od Freezable) |
GetAsFrozenCore(Freezable) |
Vytvoří instanci zablokovaný klon zadaného Freezable pomocí základních (ne animovaných) hodnot vlastností. (Zděděno od Freezable) |
GetCurrentValueAsFrozen() |
Vytvoří ukotvenou kopii Freezable pomocí aktuálních hodnot vlastností. Vzhledem k tomu, že je kopie zablokovaná, všechny ukotvené dílčí objekty se zkopírují odkazem. (Zděděno od Freezable) |
GetCurrentValueAsFrozenCore(Freezable) |
Vytvoří aktuální instanci zablokovaný klon zadaného Freezable. Pokud má objekt animované vlastnosti závislostí, jejich aktuální animované hodnoty se zkopírují. (Zděděno od Freezable) |
GetHashCode() |
Získá hash kód pro tento DependencyObject. (Zděděno od DependencyObject) |
GetLocalValueEnumerator() |
Vytvoří specializovaný enumerátor pro určení vlastností závislostí, které mají místně nastavené hodnoty v tomto DependencyObject. (Zděděno od DependencyObject) |
GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
GetValue(DependencyProperty) |
Vrátí aktuální efektivní hodnotu vlastnosti závislosti na této instanci DependencyObject. (Zděděno od DependencyObject) |
InvalidateProperty(DependencyProperty) |
Znovu vyhodnotí efektivní hodnotu pro zadanou vlastnost závislosti. (Zděděno od DependencyObject) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
OnChanged() |
Volá se při změně aktuálního Freezable objektu. (Zděděno od Freezable) |
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu. (Zděděno od Freezable) |
OnFreezablePropertyChanged(DependencyObject, DependencyObject) |
Zajišťuje, aby byly vytvořeny příslušné kontextové ukazatele pro DependencyObjectType datový člen, který byl právě nastaven. (Zděděno od Freezable) |
OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Přepíše DependencyObject implementaci OnPropertyChanged(DependencyPropertyChangedEventArgs) a vyvolá také všechny obslužné rutiny Changed v reakci na změnu vlastnosti závislosti typu Freezable. (Zděděno od Freezable) |
ReadLocalValue(DependencyProperty) |
Vrátí místní hodnotu vlastnosti závislosti, pokud existuje. (Zděděno od DependencyObject) |
ReadPreamble() |
Zajišťuje, že k Freezable se přistupuje z platného vlákna. Dědiče Freezable musí tuto metodu volat na začátku jakéhokoli rozhraní API, které čte datové členy, které nejsou vlastnostmi závislosti. (Zděděno od Freezable) |
SetCurrentValue(DependencyProperty, Object) |
Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnot. (Zděděno od DependencyObject) |
SetValue(DependencyProperty, Object) |
Nastaví místní hodnotu vlastnosti závislosti určenou jeho identifikátorem vlastnosti závislosti. (Zděděno od DependencyObject) |
SetValue(DependencyPropertyKey, Object) |
Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou identifikátorem DependencyPropertyKey vlastnosti závislosti. (Zděděno od DependencyObject) |
ShouldSerializeProperty(DependencyProperty) |
Vrátí hodnotu, která určuje, zda procesy serializace mají serializovat hodnotu pro zadanou vlastnost závislosti. (Zděděno od DependencyObject) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
VerifyAccess() |
Vynucuje, že volající vlákno má přístup k tomuto DispatcherObject. (Zděděno od DispatcherObject) |
WritePostscript() |
Vyvolá událost Changed pro Freezable a vyvolá její OnChanged() metodu. Třídy odvozené z Freezable by měly volat tuto metodu na konci jakéhokoli rozhraní API, které upravuje členy třídy, které nejsou uloženy jako vlastnosti závislosti. (Zděděno od Freezable) |
WritePreamble() |
Ověřuje, že Freezable není zablokovaný a že je přístupný z platného kontextu podprocesu. Freezable dědiči by měli tuto metodu volat na začátku jakéhokoli rozhraní API, které zapisuje do datových členů, které nejsou vlastnostmi závislosti. (Zděděno od Freezable) |
Událost
Changed |
Nastane, když se změní Freezable nebo objekt, který obsahuje. (Zděděno od Freezable) |