Поделиться через


PowerEase Класс

Определение

Представляет функцию плавности, которая создает анимацию, которая ускоряется и (или) замедляется с помощью формулы f (t) = t*p*, где p равно свойству Power .

public ref class PowerEase 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 PowerEase 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 PowerEase : EasingFunctionBase
Public NotInheritable Class PowerEase
Inherits EasingFunctionBase
<PowerEase .../>
Наследование
Object Platform::Object IInspectable DependencyObject EasingFunctionBase PowerEase
Атрибуты

Примеры

Этот пример XAML применяет функцию облегчения PowerEase со значением свойства Power 20 к DoubleAnimation для создания замедляющейся анимации. Так как значение Power настолько велико, замедление происходит внезапно по сравнению с тем, что было бы, если бы вы использовали более низкое значение.

<StackPanel x:Name="LayoutRoot" >
    <StackPanel.Resources>
        <Storyboard x:Name="myStoryboard">
            <DoubleAnimation From="1" To="6" Duration="00:00:3" 
             Storyboard.TargetName="rectScaleTransform" 
             Storyboard.TargetProperty="ScaleY">
                <DoubleAnimation.EasingFunction>
                    <PowerEase Power="20" EasingMode="EaseOut"/>
                </DoubleAnimation.EasingFunction>
            </DoubleAnimation>
        </Storyboard>
    </StackPanel.Resources>

    <Rectangle PointerPressed="Pointer_Clicked" 
     Fill="Blue" Width="200" Height="30">
        <Rectangle.RenderTransform>
            <ScaleTransform x:Name="rectScaleTransform" />
        </Rectangle.RenderTransform>
    </Rectangle>

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

Комментарии

PowerEase можно использовать для получения те же результаты, что и некоторые другие функции облегчения, в зависимости от того, как задано power . Например, Объект CubicEase совпадает с PowerEase с мощностью 3.

Power является значением Double , поэтому его можно использовать для задания не целых значений. Например, можно использовать значение Power 2,5, чтобы получить функцию ослабления, которая имеет более точную кривую, чем QuadraticEase , но не так резко, как CubicEase.

Функция easing может применяться к свойствам EasingFunction анимаций From/To/By или к свойствам EasingFunction типов ключевых кадров, используемых для вариантов анимации с ключевым кадром. Дополнительные сведения см. в разделах Анимация по ключевым кадрам и анимация функций.

Конструкторы

PowerEase()

Инициализирует новый экземпляр класса PowerEase .

Свойства

Dispatcher

Всегда возвращается null в приложении Windows App SDK. Вместо этого используйте DispatcherQueue .

(Унаследовано от DependencyObject)
DispatcherQueue

Возвращает объект , DispatcherQueue с которым связан данный объект. DispatcherQueue представляет объект, который может получить доступ к потоку DependencyObject пользовательского интерфейса, даже если код инициируется потоком, не относящегося к пользовательскому интерфейсу.

(Унаследовано от DependencyObject)
EasingMode

Получает или задает значение, указывающее способ интерполяции анимации.

(Унаследовано от EasingFunctionBase)
Power

Получает или задает показатель экспоненты для интерполяции анимации. Например, значение 7 создает кривую интерполяции анимации, которая следует формуле f (t) = t7.

PowerProperty

Идентифицирует свойство зависимостей Power .

Методы

ClearValue(DependencyProperty)

Очищает локальное значение свойства зависимостей.

(Унаследовано от DependencyObject)
Ease(Double)

Преобразует нормированное время для управления скоростью анимации.

(Унаследовано от EasingFunctionBase)
GetAnimationBaseValue(DependencyProperty)

Возвращает любое базовое значение, установленное для свойства зависимостей, которое применяется в случаях, когда анимация не активна.

(Унаследовано от DependencyObject)
GetValue(DependencyProperty)

Возвращает текущее действующее значение свойства зависимостей из DependencyObject.

(Унаследовано от DependencyObject)
ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если задано локальное значение.

(Унаследовано от DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Регистрирует функцию уведомления для прослушивания изменений определенной DependencyProperty в этом экземпляре DependencyObject .

(Унаследовано от DependencyObject)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей для Объекта DependencyObject.

(Унаследовано от DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Отменяет уведомление об изменениях, которое было ранее зарегистрировано путем вызова метода RegisterPropertyChangedCallback.

(Унаследовано от DependencyObject)

Применяется к

См. также раздел