OpacityAnimation Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |