OpacityAnimation Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece métodos que permitem recuperar os parâmetros de uma animação de opacidade (fade in ou fade out).
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
- Herança
- Atributos
- Implementações
Requisitos do Windows
Família de dispositivos |
Windows Desktop Extension SDK (introduzida na 10.0.10240.0)
|
API contract |
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (introduzida na v1.0)
|
Exemplos
Para obter uma instância da classe OpacityAnimation, primeiro você obtém a coleção de animações na descrição da animação e, em seguida, percorre essa matriz de animações para localizar qualquer que seja do tipo opacidade. O exemplo a seguir mostra esse processo. Presume-se que os parâmetrosde efeito e destino foram atribuídos anteriormente.
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;
}
}
Comentários
O tempo controla Control1 e Control2 especificam o local do primeiro e segundo pontos de controle de uma curva de Bézier cúbica. Esses dois pontos têm o mesmo significado que na propriedade CSS transition-timing-function . O ponto de controle zero é sempre (0,0) e o ponto de controle três é sempre (1,1). As coordenadas de Control1 e Control2 estão sempre no intervalo de 0 a 1, inclusive.
Na curva Bézier resultante, a coordenada x representa o tempo e a coordenada y representa o progresso. A curva bruta de (0,0) a (1,1) é dimensionada para corresponder à duração real e ao intervalo da transição animada, de modo que x=0 seja a hora inicial da transformação, x=1 é a hora final, y=0 é o valor inicial da propriedade animada e y=1 é o valor final. Os valores de x e y entre 0 e 1 representam valores intermediários correspondentes de tempo e a animação.
Propriedades
Control1 |
Obtém o local do primeiro ponto de controle para a curva de Bézier cúbica que descreve como a opacidade deve animar ao longo do tempo. |
Control2 |
Obtém o local do segundo ponto de controle para a curva de Bézier cúbica que descreve como a opacidade deve animar ao longo do tempo. |
Delay |
Obtém a quantidade de tempo entre quando a animação de opacidade é instruída a começar e quando essa animação realmente começa a ser desenhada. |
Duration |
Obtém a quantidade de tempo durante a qual a animação de opacidade deve ser executada. Isso não inclui o atraso. |
FinalOpacity |
Obtém a opacidade final do objeto. |
InitialOpacity |
Obtém a opacidade inicial do objeto. |
Type |
Obtém o tipo de animação representado por este objeto . |