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
- Наследование
- Атрибуты
- Реализации
Требования к 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 |
Возвращает тип анимации, представленной этим объектом. |