Condividi tramite


OpacityAnimation Classe

Definizione

Fornisce metodi che consentono di recuperare i parametri di un'animazione opacità (sade in o in uscita).

public ref class OpacityAnimation sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class OpacityAnimation final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class OpacityAnimation
Public NotInheritable Class OpacityAnimation
Ereditarietà
Object Platform::Object IInspectable OpacityAnimation
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows Desktop Extension SDK (è stato introdotto in 10.0.10240.0)
API contract
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (è stato introdotto in v1.0)

Esempio

Per ottenere un'istanza della classe OpacityAnimation, è prima possibile ottenere la raccolta di animazioni nella descrizione dell'animazione e quindi seguire questa matrice di animazioni per trovare qualsiasi tipo di opacità. Nell'esempio seguente viene illustrato questo processo. Si presuppone che siano stati assegnati in precedenza gli effetti e i parametri di destinazione .

using Windows.UI.Core.AnimationMetrics;

AnimationDescription animationDescription = new AnimationDescription(effect, target);
foreach (var animation in animationDescription.Animations)
{
    switch (animation.Type)
    {
        case PropertyAnimationType.Scale:
            {
                ScaleAnimation scale = animation as ScaleAnimation;
                // Retrieve scale animation metrics.
            }
            break;
        case PropertyAnimationType.Translation:
            {
                TranslationAnimation scale = animation as TranslationAnimation;
                // Retrieve translation animation metrics.
            }
            break;
        case PropertyAnimationType.Opacity:
            {
                OpacityAnimation opacity = animation as OpacityAnimation;
                // Retrieve opacity animation metrics.
            }
            break;
    }
}

Commenti

I controlli di intervallo Control1 e Control2 specificano la posizione dei punti di controllo primo e secondo di una curva di Bézier cubica. Questi due punti hanno lo stesso significato che hanno nella proprietà di transizione CSS-time-function . Il punto di controllo zero è sempre (0,0) e il punto di controllo tre è sempre (1,1). Le coordinate di Control1 e Control2 sono sempre incluse nell'intervallo compreso tra 0 e 1.

Nella curva di Bézier risultante, la coordinata x rappresenta l'ora e la coordinata y rappresenta lo stato di avanzamento. La curva non elaborata da (0,0) a (1,1) viene ridimensionata in modo da corrispondere alla durata effettiva e all'intervallo della transizione animata, in modo che x=0 sia l'ora iniziale della trasformazione, x=1 è l'ora finale, y=0 è il valore iniziale della proprietà animata e y=1 è il valore finale. I valori x e y compresi tra 0 e 1 rappresentano i valori intermedi corrispondenti del tempo e dell'animazione.

Proprietà

Control1

Ottiene la posizione del primo punto di controllo per la curva di Bézier cubica che descrive come l'opacità deve animare nel tempo.

Control2

Ottiene la posizione del secondo punto di controllo per la curva di Bézier cubica che descrive come l'opacità deve animare nel tempo.

Delay

Ottiene il tempo compreso tra quando l'animazione opacità viene incaricata di iniziare e quando l'animazione inizia effettivamente a disegnare.

Duration

Ottiene la quantità di tempo in cui deve essere eseguita l'animazione opacità. Questo non include il ritardo.

FinalOpacity

Ottiene l'opacità finale dell'oggetto.

InitialOpacity

Ottiene l'opacità iniziale dell'oggetto.

Type

Ottiene il tipo di animazione rappresentato da questo oggetto.

Si applica a

Vedi anche