Язык

CircleEase Класс

Определение

Представляет функцию упрощения, которая создает анимацию, которая ускоряет и (или) уменьшается с помощью циклической функции.

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

Примеры

Этот пример XAML применяет функцию упрощения CircleEase к DoubleAnimation для создания анимации с замедлением.

<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" EnableDependentAnimation="True">
                <DoubleAnimation.EasingFunction>
                    <CircleEase EasingMode="EaseOut"/>
                </DoubleAnimation.EasingFunction>
            </DoubleAnimation>
        </Storyboard>
    </StackPanel.Resources>

        <Rectangle x:Name="myRectangle" 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();
}

Комментарии

CircleEase — это функция с упрощенной функцией, которая имеет формулу с течением времени, которая напоминает косинусную кривую при представлении в виде графа времени функции. При использовании EasingModeEaseIn (по умолчанию) эта функция упрощения начинается медленно и постепенно ускоряется по мере достижения конца. Он достигает около 15% значение по полпути до длительности.

Функцию упрощения можно применить к свойствам анимации "Отдо/по" или к свойствам /easingFunction типов ключевых кадров, используемых для вариантов анимации ключевых кадров. Дополнительные сведения см. в разделе "Анимация ключевых кадров" и анимации функций с упрощением.

Формула, используемая для этой функции:

Формула f(t) равна 1 минус квадратный корень из1 минус т квадрата

Функцию упрощения можно применить к свойствам анимации "Отдо/по" или к свойствам /easingFunction типов ключевых кадров, используемых для вариантов анимации ключевых кадров. Дополнительные сведения см. в разделе "Анимация ключевых кадров" и анимации функций с упрощением.

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

Имя Описание
CircleEase()

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

Свойства

Имя Описание
Dispatcher

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

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

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

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

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

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

Методы

Имя Описание
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)

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

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