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


StepEasingFunction Класс

Определение

Пошаговая функция для интерполяции между ключевыми кадрами анимации.

Анимация увеличивается с шагом, например шагами, которые можно определить. Поведение для начальных и окончательных шагов можно настроить.

public ref class StepEasingFunction sealed : CompositionEasingFunction
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class StepEasingFunction final : CompositionEasingFunction
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class StepEasingFunction final : CompositionEasingFunction
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class StepEasingFunction : CompositionEasingFunction
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class StepEasingFunction : CompositionEasingFunction
Public NotInheritable Class StepEasingFunction
Inherits CompositionEasingFunction
Наследование
Object Platform::Object IInspectable CompositionObject CompositionEasingFunction StepEasingFunction
Атрибуты

Примеры

class StepsEasing 
{ 
  StepsEasing(Compositor compositor, SpriteVisual heroVisual) 
  { 
    // This step function makes the property offset change in 5 steps  
    // i.e. goes from (0,0,0) à (20,20,20) in 5 steps. 
    StepEasingFunction steps = compositor.CreateStepEasingFunction(5); 

    Vector3KeyFrameAnimation animation = compositor.CreateVector3KeyFrameAnimation(); 
    animation.InsertKeyFrame(0f, new Vector3(0f,0f,0f)); 
    animation.InsertKeyFrame(1f, new Vector3(20f,20f,0f), steps); 
    animation.Duration = TimeSpan.FromSeconds(2); 

    heroVisual.StartAnimation("Offset", animation); 
  } 
} 

Комментарии

Функция облегчения шагов обеспечивает большую гибкость для анимации для продвижения с шагом приращения. Приращения определяются с помощью свойства StepCount . Шаги можно настроить с помощью initialStep и FinalStep. Поведение для начального шага можно настроить с помощью IsInitialStepSingleFrame и последнего шага с помощью IsFinalStepSingleFrame.

Свойства

Comment

Строка, связанная с CompositionObject.

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

Составитель, используемый для создания этого объекта CompositionObject.

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

Возвращает DispatcherQueue для CompositionObject.

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

Шаг, на который необходимо завершить.

ImplicitAnimations

Коллекция неявных анимаций, присоединенных к этому объекту.

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

Шаг, с который нужно начать.

IsFinalStepSingleFrame

Указывает, должен ли последний шаг длиться как можно меньше.

IsInitialStepSingleFrame

Указывает, должен ли начальный шаг длиться как можно меньше.

Properties

Коллекция свойств, связанных с CompositionObject.

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

Количество шагов между начальным и конечным значениями.

Методы

Close()

Закрывает объект CompositionObject и освобождает системные ресурсы.

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

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

(Унаследовано от CompositionObject)
PopulatePropertyInfo(String, AnimationPropertyInfo)

Определяет свойство, которое можно анимировать.

(Унаследовано от CompositionObject)
StartAnimation(String, CompositionAnimation, AnimationController)

Подключает анимацию к указанному свойству объекта и запускает анимацию.

(Унаследовано от CompositionObject)
StartAnimation(String, CompositionAnimation)

Подключает анимацию к указанному свойству объекта и запускает анимацию.

(Унаследовано от CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

Запускает группу анимации.

Метод StartAnimationGroup в CompositionObject позволяет запустить CompositionAnimationGroup. Все анимации в группе будут запущены одновременно для объекта .

(Унаследовано от CompositionObject)
StopAnimation(String)

Отключает анимацию от указанного свойства и останавливает анимацию.

(Унаследовано от CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

Останавливает группу анимации.

(Унаследовано от CompositionObject)
TryGetAnimationController(String)

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

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

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

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