Язык

BounceEase Класс

Определение

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

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

Примеры

В следующем примере функция упрощения BounceEase применяется к 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">
                <DoubleAnimation.EasingFunction>
                    <BounceEase Bounces="2" EasingMode="EaseOut" 
                                Bounciness="2" />
                </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();
}

Комментарии

BounceEase имеет два контролируемых свойства Bounciness и Bounces , которые влияют на поведение функции.

ElasticEase — это аналогичная функция упрощения, которая хорошо подходит для эмуляции физики в анимациях. Разница с BounceEase заключается в том, что ElasticEase может выйти за пределы диапазона from/To . Еще одним способом инициализации двух функций является то, что ElasticEase заключается в том, что вы можете использовать для анимации извлечения строки, в то время как BounceEase является то, что вы можете использовать для отображения отскоки мяча против линии или плоскости.

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

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

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

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

Свойства

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

Возвращает или задает количество отскоков.

BouncesProperty

Определяет свойство зависимостей Bounces .

Bounciness

Возвращает или задает значение, указывающее, как отскочила анимация отскоки. Низкие значения этого свойства приводят к отскоку с малой потерей высоты между отскоков (более отскочим), а высокие значения приводят к глушим отскокам (менее отскочим).

BouncinessProperty

Определяет свойство зависимости Bounciness .

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)

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

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