EasingDoubleKeyFrame, classe
TOC
Réduire la table des matières
Développer la table des matières

EasingDoubleKeyFrame Class

Associe une fonction d'accélération à une animation d'image clé DoubleAnimationUsingKeyFrames.

Héritage

Object
  DependencyObject
    DoubleKeyFrame
      EasingDoubleKeyFrame

Syntaxe


public sealed class EasingDoubleKeyFrame : DoubleKeyFrame


<EasingDoubleKeyFrame .../>

Attributs

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]
[WebHostHidden()]

Membres

EasingDoubleKeyFrameClasse possède ces types de membres :

Constructeurs

EasingDoubleKeyFrameClasse possède ces constructeurs.

ConstructeurDescription
EasingDoubleKeyFrame Initializes a new instance of the EasingDoubleKeyFrame class.

 

Méthodes

The EasingDoubleKeyFrame Classe a les méthodes suivantes. Elle hérite également des méthodes de Object Classe.

MéthodeDescription
ClearValue Clears the local value of a dependency property. (Hérité de DependencyObject)
GetAnimationBaseValue Returns any base value established for a dependency property, which would apply in cases where an animation is not active. (Hérité de DependencyObject)
GetValue Returns the current effective value of a dependency property from a DependencyObject. (Hérité de DependencyObject)
ReadLocalValue Returns the local value of a dependency property, if a local value is set. (Hérité de DependencyObject)
SetValue Sets the local value of a dependency property on a DependencyObject. (Hérité de DependencyObject)

 

Propriétés

Le EasingDoubleKeyFrameClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

Dispatcher

En lecture seuleGets the CoreDispatcher that this object is associated with. (Hérité de DependencyObject)

EasingFunction

Lecture/écritureGets or sets the easing function that is applied to the key frame.

EasingFunctionProperty

En lecture seuleIdentifies the EasingFunction dependency property.

KeyTime

Lecture/écritureGets or sets the time at which the key frame's target Value should be reached. (Hérité de DoubleKeyFrame)

Value

Lecture/écritureGets or sets the key frame's target value. (Hérité de DoubleKeyFrame)

 

Remarques

Les fonctions d'accélération vous permettent d'appliquer des formules mathématiques personnalisées à vos animations. Les opérations mathématiques sont souvent utiles pour produire des animations qui simulent des données physiques du monde réel dans un système de coordonnées 2D. Par exemple, vous pouvez souhaiter qu'un objet rebondisse de façon réaliste ou se comporte comme s'il se trouvait sur un ressort. Pour obtenir la liste des fonctions d'accélération et des informations sur leur utilisation, consultez Animations d'image clé et animations de fonctions d'accélération.

Exemples

Cet exemple de code XAML montre comment utiliser des images clés associées à des fonctions d'accélération pour créer l'animation d'un rectangle qui se contracte de bas en haut, ralentit, se développe vers le bas (comme s'il tombait), puis rebondit jusqu'à son arrêt.


<StackPanel x:Name="LayoutRoot" >
    <StackPanel.Resources>
        <Storyboard x:Name="myStoryboard">
            <DoubleAnimationUsingKeyFrames
             Storyboard.TargetProperty="Height"
             Storyboard.TargetName="myRectangle" EnableDependentAnimation="true">

                <!-- This keyframe animates the ellipse up to the crest 
                     where it slows down and stops. -->
                <EasingDoubleKeyFrame Value="30" KeyTime="00:00:02">
                    <EasingDoubleKeyFrame.EasingFunction>
                        <CubicEase EasingMode="EaseOut"/>
                    </EasingDoubleKeyFrame.EasingFunction>
                </EasingDoubleKeyFrame>

                <!-- This keyframe animates the ellipse back down and makes
                     it bounce. -->
                <EasingDoubleKeyFrame Value="200" KeyTime="00:00:06">
                    <EasingDoubleKeyFrame.EasingFunction>
                        <BounceEase Bounces="5" EasingMode="EaseOut"/>
                    </EasingDoubleKeyFrame.EasingFunction>
                </EasingDoubleKeyFrame>

            </DoubleAnimationUsingKeyFrames>
        </Storyboard>
    </StackPanel.Resources>

    <Rectangle x:Name="myRectangle" PointerPressed="Pointer_Clicked" 
     Fill="Blue" Width="200" Height="200" />
</StackPanel>



// When the user clicks the rectangle, the animation
// begins. 
private void Pointer_Clicked(object sender, PointerRoutedEventArgs e)
{
    myStoryboard.Begin();
}


Conditions requises

Client minimal pris en charge

Windows 8 [Applications Windows Store uniquement]

Serveur minimal pris en charge

Windows Server 2012 [Applications Windows Store uniquement]

Espace de noms

Windows.UI.Xaml.Media.Animation
Windows::UI::Xaml::Media::Animation [C++]

Métadonnées

Windows.winmd

Voir aussi

Animations avec table de montage séquentiel
Animations d'image clé et animations de fonctions d'accélération
XAML, exemple d'animation
DoubleKeyFrame
EasingColorKeyFrame
EasingPointKeyFrame
KeyTime
Value

 

 

Afficher:
© 2017 Microsoft