BackEase 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.
Representa uma função de easing que altera um valor na direção oposta da função main durante parte de uma duração e, em seguida, inverte e conclui o comportamento de função ao longo do tempo de maneira convencional.
public ref class BackEase sealed : EasingFunctionBase
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class BackEase final : EasingFunctionBase
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class BackEase : EasingFunctionBase
Public NotInheritable Class BackEase
Inherits EasingFunctionBase
<BackEase .../>
- Herança
- Atributos
Exemplos
O exemplo a seguir aplica uma função de easing BackEase a uma DoubleAnimation para criar uma animação que se retrai ligeiramente no início e no final da animação.
<StackPanel x:Name="LayoutRoot" >
<StackPanel.Resources>
<Storyboard x:Name="myStoryboard">
<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>
</Storyboard>
</StackPanel.Resources>
<Rectangle Margin="60" x:Name="myRectangle" PointerPressed="Pointer_Clicked"
Fill="Blue" Width="50" Height="50" >
<Rectangle.RenderTransform>
<ScaleTransform x:Name="myScaleTransform" />
</Rectangle.RenderTransform>
</Rectangle>
</StackPanel>
// When the user clicks the rectangle, the animation
// begins.
private void Pointer_Clicked(object sender, PointerRoutedEventArgs e)
{
myStoryboard.Begin();
}
Comentários
BackEase é uma das duas funções de easing que podem produzir um valor fora do intervalo normal de De/para . (O outro é ElasticEase.)
- Se EasingMode for EaseIn (o padrão), a função começará alterando o valor na direção oposta da alteração de valor que De e Para indicam, em outras palavras, ela inicialmente produzirá um valor menor que o valor De .
- Se EasingMode for EaseOut , a função será iniciada de maneira típica, mas perto do final excederá o valor To e, em seguida, voltará para o valor Para no final.
- Se EasingMode for EaseInOut , a função fornecerá valores que são menores que De no início e maiores que Para próximo ao final. Esta ilustração mostra uma aproximação de grafo de função ao longo do tempo para um BackEase para cada um dos três valores de EasingMode possíveis, com Amplitude como seu valor padrão.
Você pode obter os melhores resultados apenas experimentando as propriedades Springiness e EasingMode até que a animação esteja fazendo visualmente o que você deseja para seu cenário de valor de propriedade animado.
Uma função easing pode ser aplicada às propriedades EasingFunction de animações From/To/By ou às propriedades EasingFunction de tipos de quadro-chave usados para as variantes easing de animações de quadro-chave. Para obter mais informações, consulte Animações de quadro-chave e animações de função easing.
Construtores
BackEase() |
Inicializa uma nova instância da classe BackEase . |
Propriedades
Amplitude |
Obtém ou define a amplitude da retração associada a uma animação BackEase . |
AmplitudeProperty |
Identifica a propriedade de dependência Amplitude . |
Dispatcher |
Sempre retorna |
DispatcherQueue |
Obtém o ao |
EasingMode |
Obtém ou define um valor que especifica como a animação interpola. (Herdado de EasingFunctionBase) |
Métodos
ClearValue(DependencyProperty) |
Limpa o valor local de uma propriedade de dependência. (Herdado de DependencyObject) |
Ease(Double) |
Transforma o tempo normalizado para controlar o ritmo de uma animação. (Herdado de EasingFunctionBase) |
GetAnimationBaseValue(DependencyProperty) |
Retorna qualquer valor base estabelecido para uma propriedade de dependência, que se aplicaria nos casos em que uma animação não está ativa. (Herdado de DependencyObject) |
GetValue(DependencyProperty) |
Retorna o valor efetivo atual de uma propriedade de dependência de um DependencyObject. (Herdado de DependencyObject) |
ReadLocalValue(DependencyProperty) |
Retorna o valor local de uma propriedade de dependência, se um valor local for definido. (Herdado de DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Registra uma função de notificação para escutar alterações em uma DependencyProperty específica nesta instância dependencyObject . (Herdado de DependencyObject) |
SetValue(DependencyProperty, Object) |
Define o valor local de uma propriedade de dependência em um DependencyObject. (Herdado de DependencyObject) |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Cancela uma notificação de alteração que foi registrada anteriormente chamando RegisterPropertyChangedCallback. (Herdado de DependencyObject) |