TranslationAnimation Класс

Определение

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

public ref class TranslationAnimation sealed : IPropertyAnimation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class TranslationAnimation final : IPropertyAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class TranslationAnimation : IPropertyAnimation
Public NotInheritable Class TranslationAnimation
Implements IPropertyAnimation
Наследование
Object Platform::Object IInspectable TranslationAnimation
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows Desktop Extension SDK (появилось в 10.0.10240.0)
API contract
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (появилось в v1.0)

Примеры

Чтобы получить экземпляр класса TranslationAnimation, сначала получите коллекцию анимаций в описании анимации, а затем выполните обход по массиву анимаций, чтобы найти любой из них, которые имеют тип преобразования. Этот процесс показан в следующих примерах. Предполагается, что ранее были назначены параметры эффекта и целевого объекта .

using Windows.UI.Core.AnimationMetrics;

AnimationDescription animationDescription = new AnimationDescription(effect, target);
foreach (var animation in animationDescription.Animations)
{
    switch (animation.Type)
    {
        case PropertyAnimationType.Scale:
            {
                ScaleAnimation scale = animation as ScaleAnimation;
                // Retrieve scale animation metrics.
            }
            break;
        case PropertyAnimationType.Translation:
            {
                TranslationAnimation scale = animation as TranslationAnimation;
                // Retrieve translation animation metrics.
            }
            break;
        case PropertyAnimationType.Opacity:
            {
                OpacityAnimation opacity = animation as OpacityAnimation;
                // Retrieve opacity animation metrics.
            }
            break;
    }
}

Комментарии

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

Элементы управления временем Control1 и Control2 определяют расположение первой и второй контрольных точек кубической кривой Безье. Эти две точки имеют то же значение, что и в свойстве css transition-timing-function . Контрольная точка ноль всегда имеет значение (0,0), а контрольная точка 3 — всегда (1,1). Координаты Control1 и Control2 всегда находятся в диапазоне от 0 до 1 включительно.

На результирующей кривой Безье координата X представляет время, а координата Y — ход выполнения. Необработанная кривая от (0,0) до (1,1) масштабируется в соответствии с фактической длительностью и диапазоном анимированного перехода, так что x=0 — время начала преобразования, x=1 — время окончания, y=0 — начальное значение анимированного свойства, а y=1 — конечное значение. Значения x и y в диапазоне от 0 до 1 представляют собой соответствующие промежуточные значения времени и анимации.

Свойства

Control1

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

Control2

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

Delay

Возвращает интервал времени между началом анимации перевода и фактическим началом рисования анимации.

Duration

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

Type

Возвращает тип анимации, представленной этим объектом.

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

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