Язык

ExpressionAnimation Класс

Определение

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

public ref class ExpressionAnimation sealed : CompositionAnimation
/// [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 ExpressionAnimation final : CompositionAnimation
/// [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 ExpressionAnimation final : CompositionAnimation
[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 ExpressionAnimation : CompositionAnimation
[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 ExpressionAnimation : CompositionAnimation
Public NotInheritable Class ExpressionAnimation
Inherits CompositionAnimation
Наследование
Object Platform::Object IInspectable CompositionObject CompositionAnimation ExpressionAnimation
Атрибуты

Примеры

void AnimateOpacity()
{
  // The Expression below will animate the opacity of the target Visual based on its position to the edge of the window.
  ExpressionAnimation exp = _compositor.CreateExpressionAnimation();
  float xWinSize = (float) Window.Current.Bounds.Width;
  SpriteVisual targetVisual = _compositor.CreateSpriteVisual();

  // Define the Expression Equation and references
  exp.Expression = "this.Target.Offset.X / xWindowSize";
  exp.SetScalarParameter("xWindowSize", xWinSize);

  // Attach the animation to the target Opacity property
  targetVisual.StartAnimation("Opacity", exp);
}
// Creates an Expression that calculates the angle between two Visual's Offset vectors 
// And assigns it to the RotationAngle of a third Visual
void angleBetweenVectors()
{
  SpriteVisual visualA = _compositor.CreateSpriteVisual();
  SpriteVisual visualB = _compositor.CreateSpriteVisual();

  SpriteVisual lineVisual = _compositor.CreateSpriteVisual();
  lineVisual.Size = new Vector2(50.0f, 5.0f);

  var rotationAnimation = _compositor.CreateExpressionAnimation();
  rotationAnimation.SetReferenceParameter("A", visualA);
  rotationAnimation.SetReferenceParameter("B", visualB);

  rotationAnimation.Expression = "ACos( ( (A.Offset.X * B.Offset.X) + (A.Offset.Y*B.Offset.Y) + (A.Offset.Z * B.Offset.Z) ) / ( Length(A.Offset) * 	Length(B.Offset) ) )";
  lineVisual.StartAnimation("RotationAngle", rotationAnimation);
}

Комментарии

Ядро ExpressionAnimations позволяет разработчику определить математическое уравнение, которое можно использовать для вычисления значения целевого свойства анимации каждого кадра. Это контрастирует с ключами KeyFrameAnimation , которые используют интерполятор для определения того, как анимация свойства изменяется с течением времени. Математическое уравнение можно определить с помощью ссылок на свойства объектов Композиции, математических функций и операторов и входных данных. Анимации выражений открывают дверь для создания таких интерфейсов, как липкие заголовки и параллакс легко описываемые.

Подробное пошаговое руководство по использованию expressionAnimation композиции см. в документе "Обзор анимаций".

Используйте методы CompositionObject.StartAnimation и CompositionObject.StopAnimation , чтобы запустить и остановить анимацию.

Так почему анимации выражений полезны?

Реальная сила анимации выражений исходит от их способности создавать математические отношения со ссылками на свойства других объектов. Это означает, что можно иметь уравнение, ссылающееся на значения свойств для других объектов Композиции, локальных переменных или даже общих значений в наборах свойств композиции. Так как эти ссылки изменяются и обновляются с течением времени, выражение также будет. Это открывает больше возможностей, помимо традиционных анимаций ключевых кадров, где значения должны быть дискретными и предварительно определенными — ExpressionAnimations может сделать более динамические возможности анимации.

Что важно знать

  • ExpressionAnimation имеет бесконечное время существования— они будут продолжать работать, пока они не будут явно остановлены.

  • Математическое уравнение будет вводимым в выражение в виде строки. Это можно сделать при создании ExpressionAnimation или отдельно путем изменения свойства. Если это сделано во время строительства, свойство будет задано. + ExpressionAnimation exp = _compositor. CreateExpressionAnimation(); Exp. Выражение = "это. Target.Offset.X / xWindowSize";

    • ExpressionAnimation exp = _compositor. CreateExpressionAnimation("this". Target.Offset.X / xWindowSize")
  • Математическое уравнение будет использоваться для вычисления значения свойства анимации (это в резкой контрастности с keyFrameAnimation, использующий интерполятор)

  • Обратите внимание на тип свойства, которое вы планируете анимировать, — уравнение должно разрешаться в том же типе. В противном случае при вычислении выражения возникает ошибка. Если уравнение разрешается в Nan (число/0), система будет использовать ранее вычисляемое значение.

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

При присоединении к свойству анимации система будет использовать это уравнение для вычисления значения свойства для каждого кадра. Это означает, что система будет повторно оценивать все ссылки, которые будут вносить изменения в уравнение. Например, в приведенном выше примере, если визуальный элемент A или B перемещается из-за другой анимации или ввода, угол поворота визуального элемента линии изменится соответствующим образом из-за уравнения.

При создании математического уравнения следует учитывать ряд различных компонентов (подробное пошаговое руководство по каждому из этих компонентов см. в обзоре анимации):

  • Операторы, приоритет и ассоциативность + Строка выражения поддерживает использование типичных математических операторов (+, -, /, и т. д.), которые будут использоваться в любом уравнении.

    • При вычислении выражения он будет соответствовать приоритету оператора и ассоциативности, как определено в спецификации языка C#.
  • Параметры свойства + При определении выражения можно определить ссылки на тип для других свойств в визуальных элементах композиции, наборах свойств или других объектах C#.

    • Чтобы использовать строку выражения, используйте функции SetParameter на основе типа, определяя строку, используемую в строке выражения, и ее сопоставленное значение. Эти функции перечислены как часть класса CompositionAnimation верхнего уровня.
  • Вспомогательные функции и конструкторы + Выражение также могут использовать список функций и конструкторов для различных типов объектов в уравнении.

    • Существуют также методы конструктора, которые будут создавать тип объекта при вычислении уравнения системой.
    • Ниже приведен список функций для каждого типа.
  • Ключевые слова + Выражение также могут использовать ряд ключевых слов, которые обрабатываются по-разному при вычислении строки выражения. Рассмотрим эти ключевые слова и нельзя использовать в качестве строкового ключа в ссылках на свойства.

    • Список доступных ключевых слов, перечисленных ниже
  • Условные выражения + Выражение также может использовать условные операторы с помощью оператора Ternary (условие ? ifTrue_expression : ifFalse_expression)

    • Операторы Ternary можно вложить в качестве выражения для истинных или ложных инструкций.

Ключевые слова выражения

Ключевое словоОписание
This.StartingValueПредоставляет ссылку на исходное начальное значение анимируемого свойства.
This.CurrentValueПредоставляет ссылку на текущее "известное" значение свойства
This.FinalValueПредоставляет ссылку на окончательное значение анимации (если определено) Примечание. Соответствующее для неявных анимаций, для явного использования поддерживает те же функции, что и This.StartingValue.
ПиПредоставляет ссылку на ключевое слово по значению pi
Истина / ЛожьПредоставляет ссылку на логические значения "true" или "false"
This.TargetПредоставляет ссылку на целевой объект, к которым привязаны анимации.

Функции выражений на тип

Скаляр

Операции функции и конструктораОписание
Abs(Float value)Возвращает значение Float, представляющее абсолютное значение параметра float
Clamp(Float value, Float min, Float max)Возвращает значение с плавающей запятой, превышающее минимальное или меньшее или меньшее значение, если значение меньше минимального или максимального значения, если значение больше максимального значения.
Max (Float value1, Float value2)Возвращает большее значение между значением1 и значением2.
Min (Float value1, Float value2)Возвращает меньшее значение между значением1 и значением2.
Lerp(Float value1, Float value2, Float progress)Возвращает значение с плавающей запятой, представляющее вычисляемое вычисление линейной интерполяции между двумя скалярными значениями на основе хода выполнения (примечание. Ход выполнения составляет от 0,0 до 1.0).
Slerp(Float value1, Float value2, Float progress)Возвращает значение Float, представляющее вычисляемую сферическую интерполяцию между двумя значениями Float на основе хода выполнения (примечание. Ход выполнения составляет от 0,0 до 1.0).
Mod(Float value1, Float value2)Возвращает оставшийся элемент Float, полученный из деления значения1 и значения2
Ceil(Float value)Возвращает параметр Float, округленный до следующего большего числа
Floor(Float value)Возвращает параметр Float к следующему меньшему числу
Sqrt(Float value)Возвращает квадратный корень параметра Float
Square(Float value)Возвращает квадрат параметра Float
Sin(Float value1) Asin(Float value2)Возвращает sin или ArcSin параметра Float
Cos(Float value1) ACos(Float value2)Возвращает cos или ArcCos параметра Float
Tan(Float value1) ATan(Float value2)Возвращает значение Tan или ArcTan параметра Float
Round(Float value)Возвращает параметр Float, округленный до ближайшего целого числа
Log10(Float value)Возвращает результат журнала (base 10) параметра Float
Ln(Float value)Возвращает результат естественного журнала параметра Float
Pow(Float value, Float power)Возвращает результат параметра Float, поднятого на определенную мощность.
ToDegrees(Float radians)Возвращает параметр Float, преобразованный в Градусы
ToRadians (Float degrees)Возвращает параметр Float, преобразованный в Радианы

Vector2

Операции функции и конструктораОписание
Abs (значение Vector2)Возвращает Vector2 с абсолютным значением, примененным к каждому компоненту
Зажим (Vector2 value1, Vector2 min, Vector2 max)Возвращает вектор2, содержащий зажатые значения для каждого соответствующего компонента.
Max (Vector2 value1, Vector2 value2)Возвращает объект Vector2, который выполнил максимальное значение для каждого из соответствующих компонентов из значения1 и значения2.
Min (Vector2 value1, Vector2 value2)Возвращает объект Vector2, который выполнил min для каждого из соответствующих компонентов из значения1 и значения2
Scale(Vector2 value, Float factor)Возвращает Vector2 с каждым компонентом вектора, умноженным на коэффициент масштабирования.
Transform(Vector2 value, Matrix3x2 matrix)Возвращает vector2, полученный из линейного преобразования между Vector2 и Matrix3x2 (ака умножением вектора на матрицу).
Lerp(Vector2 value1, Vector2 value2, Scalar progress)Возвращает вектор2, представляющий вычисляемую линейную интерполяцию между двумя значениями Vector2 на основе хода выполнения (примечание. Ход выполнения составляет от 0.0 до 1.0).
Length(Vector2 value)Возвращает значение Float, представляющее длину или величину Vector2
LengthSquared(Vector2)Возвращает значение Float, представляющее квадрат длины или величины Vector2
Distance(Vector2 value1, Vector2 value2)Возвращает значение Float, представляющее расстояние между двумя значениями Vector2
DistanceSquared(Vector2 value1, Vector2 value2)Возвращает значение Float, представляющее квадрат расстояния между двумя значениями Vector2
Нормализация(значение Vector2)Возвращает вектор Vector2, представляющий вектор единицы параметра, в котором нормализованы все компоненты.
Vector2(Float x, Float y)Создает Vector2 с помощью двух параметров Float

Vector3

Операции функции и конструктораОписание
Abs (значение Vector3)Возвращает Vector3 с абсолютным значением, примененным к каждому компоненту
Зажим (Vector3 value1, Vector3 min, Vector3 max)Возвращает vector3, содержащий зажатые значения для каждого соответствующего компонента.
Max (Vector3 value1, Vector3 value2)Возвращает объект Vector3, который выполнил максимальное значение для каждого из соответствующих компонентов из значения1 и значения2
Min (Vector3 value1, Vector3 value2)Возвращает vector3, который выполнил min для каждого из соответствующих компонентов из value1 и value2
Scale(Vector3 value, Float factor)Возвращает Vector3 с каждым компонентом вектора, умноженным на коэффициент масштабирования.
Lerp(Vector3 value1, Vector3 value2, Float progress)Возвращает вектор3, представляющий вычисляемую линейную интерполяцию между двумя значениями Vector3 на основе хода выполнения (примечание. Ход выполнения составляет от 0,0 до 1.0).
Length(Vector3 value)Возвращает значение Float, представляющее длину и величину Vector3
LengthSquared(Vector3)Возвращает значение Float, представляющее квадрат длины или величины Vector3
Distance(Vector3 value1, Vector3 value2)Возвращает значение Float, представляющее расстояние между двумя значениями Vector3
DistanceSquared(Vector3 value1, Vector3 value2)Возвращает значение Float, представляющее квадрат расстояния между двумя значениями Vector3
Нормализация(значение Vector3)Возвращает вектор Vector3, представляющий вектор единицы параметра, в котором нормализованы все компоненты.
Vector3(Float x, Float y, Float z)Создает Vector3 с помощью трех параметров Float

Vector4

Операции функции и конструктораОписание
Abs (значение Vector4)Возвращает Vector3 с абсолютным значением, примененным к каждому компоненту
Clamp (Vector4 value1, Vector4 min, Vector4 max)Возвращает vector4, содержащий зажатые значения для каждого соответствующего компонента.
Max (Vector4 value1 Vector4 value2)Возвращает вектор4, который выполнил максимальное значение для каждого из соответствующих компонентов из значения1 и значения2
Min (Vector4 value1 Vector4 value2)Возвращает vector4, который выполнил min для каждого из соответствующих компонентов из значения1 и value2
Scale(Vector3 value, Float factor)Возвращает Vector3 с каждым компонентом вектора, умноженным на коэффициент масштабирования.
Transform(Vector4 value, Matrix4x4 matrix)Возвращает вектор4, полученный из линейного преобразования между Vector4 и Matrix4x4 (ака умножение вектора на матрицу).
Lerp(Vector4 value1, Vector4 value2, Float progress)Возвращает вектор4, представляющий вычисляемую линейную интерполяцию между двумя значениями Vector4 на основе хода выполнения (примечание. Ход выполнения составляет от 0.0 до 1.0).
Length(Vector4 value)Возвращает значение Float, представляющее длину или величину Vector4
LengthSquared(Vector4)Возвращает значение Float, представляющее квадрат длины или величины Vector4
Distance(Vector4 value1, Vector4 value2)Возвращает значение Float, представляющее расстояние между двумя значениями Vector4
DistanceSquared(Vector4 value1, Vector4 value2)Возвращает значение Float, представляющее квадрат расстояния между двумя значениями Vector4
Нормализация(значение Vector4)Возвращает vector4, представляющий вектор единицы параметра, в котором нормализованы все компоненты.
Vector4(Float x, Float y, Float z, Float w)Создает Vector4 с помощью четырех параметров Float

Matrix3x2

Операции функции и конструктораОписание
Scale(Matrix3x2 value, Float factor)Возвращает матрицу3x2 с каждым компонентом матрицы, умноженной на коэффициент масштабирования.
Inverse(Matrix 3x2 value)Возвращает объект Matrix3x2, представляющий обратную матрицу
Matrix3x2(Float M11, Float M12, Float M21, Float M22,

Float M31, Float M32)

Создает Матрицу3x2 с помощью 6 параметров float
Matrix3x2.CreateFromScale(Vector2 scale)Создает Матрицу3x2 из вектора2, представляющего масштаб[масштаб. X, 0.0

0.0, масштабирование. Y

0.0, 0.0 ]

Matrix3x2.CreateFromTranslation(Vector2 translation)Создает Матрицу3x2 из вектора2, представляющего перевод[1.0, 0.0;

0.0, 1.0,

Перевод. X, перевод. Y]

Matrix3x2.CreateSkew(Float x, Float y, Vector2 centerpoint)Создает матрицу3x2 из двух float и Vector2[1.0, Tan(y),

Tan(x), 1.0,

-centerpoint. Y * Tan(x), -centerpoint. X * Tan(y)]

Matrix3x2.CreateRotation(Float radians)Создает Матрицу3x2 из поворота в радианах[Кос(радианы), Sin(radians),

-Sin(radians), Кос(радианы),

0.0, 0.0 ]

Matrix3x2.CreateTranslation(Vector2 translation)(Точно так же, как CreateFromTranslation для Matrix3x2, просто разные именования для новой согласованности)
Matrix3x2.CreateScale(Vector2 scale)(Точно так же, как CreateFromScale для Matrix3x2, просто разные именования для новой согласованности)

Matrix4x4

Операции функции и конструктораОписание
Scale(Matrix4x4 value, Float factor)Возвращает матрицу 4x4 с каждым компонентом матрицы, умноженной на коэффициент масштабирования.
Inverse(Matrix4x4)Возвращает объект Matrix4x4, представляющий обратную матрицу
Matrix4x4(Float M11, Float M12, Float M13, Float M14, Float M21, Float M22, Float M23, Float M24,

Float M31, Float M32, Float M33, Float M34,

Float M41, Float M42, Float M43, Float M44)

Создает Матрицу4x4 с использованием 16 параметров float
Matrix4x4(Matrix3x2 matrix)Создает Matrix4x4 с помощью Matrix3x2[matrix.11, matrix.12, 0, 0, 0,

matrix.21, matrix.22, 0, 0,

0, 0, 1, 0,

matrix.31, matrix.32, 0, 1]

Matrix4x4.CreateFromScale(Vector3 scale)Создает Матрицу4x4 из вектора3, представляющего масштаб[масштабирование". X, 0.0, 0.0, 0.0,

0.0, масштабирование. Y, 0.0, 0.0,

0.0, 0.0, масштаб. Z, 0.0,

0.0, 0.0, 0.0, 1.0]

Matrix4x4.CreateFromTranslation(Vector3 translation)Создает Matrix4x4 из Vector3, представляющего перевод[1.0, 0.0, 0.0, 0.0, 0.0,

0.0, 1.0, 0.0, 0.0,

0.0, 0.0, 1.0, 0.0,

Перевод. X, перевод. Y, перевод. Z, 1.0]

Matrix4x4.CreateTranslation(Vector3 translation)(Точно так же, как CreateFromTranslation для Matrix4x4, просто разные именования для новой согласованности)
Matrix4x4.CreateScale(Vector3 scale)(Точно так же, как CreateFromScale для Matrix4x4, просто разные именования для новой согласованности)
Matrix4x4.CreateFromAxisAngle(ось Vector3, Float angle)Создает Матрицу4x4 из оси Vector3 и float, представляющую угол

Кватернион

Операции функции и конструктораОписание
Slerp(Quaternion value1, Quaternion value2, Float progress)Возвращает кватернион, представляющий вычисляемую сферическую интерполяцию между двумя значениями Кватерниона на основе хода выполнения (примечание. Ход выполнения составляет от 0,0 до 1.0).
Concatenate(Quaternion value1 Quaternion value2)Возвращает кватернион, представляющий объединение двух кватернионов (ака кватернион, представляющий объединенный два отдельных поворота).
Length(Quaternion value)Возвращает значение Float, представляющее длину или величину кватерниона.
LengthSquared(Quaternion)Возвращает значение Float, представляющее квадрат длины или величины кватерниона
Нормализация (значение Quaternion)Возвращает кватернион, компоненты которого были нормализованы
Quaternion.CreateFromAxisAngle(ось Vector3, Скалярный угол)Создает кватернион из оси Vector3 и скаляр, представляющий угол
Quaternion(Float x, Float y, Float z, Float w)Создает Кватернион из четырех значений Float

Цвет

Операции функции и конструктораОписание
ColorLerp(ColorTo, Color ColorFrom, Float progress)Возвращает объект Color, представляющий вычисляемое значение линейной интерполяции между двумя объектами цвета на основе заданного хода выполнения. (Примечание. Ход выполнения составляет от 0.0 до 1.0)
ColorLerpRGB(Color ColorTo, ColorFrom, Float progress)Возвращает объект Color, представляющий вычисляемое значение линейной интерполяции между двумя объектами на основе заданного хода выполнения в цветовом пространстве RGB.
ColorLerpHSL(Color ColorTo, Color ColorFrom, Float progress)Возвращает объект Color, представляющий вычисляемое значение линейной интерполяции между двумя объектами на основе заданного хода выполнения в цветовом пространстве HSL.
ColorRGB(Float a, Float r, Float g, Float b)Создает объект, представляющий цвет, определенный компонентами ARGB. (Примечание. Компоненты ARGB находятся в диапазоне от 0,0 до 255.0)
ColorHsl(Float h, Float s, Float l)Создает объект, представляющий цвет, определенный компонентами HSL (примечание. Hue определяется из 0 и 2pi)

Свойства

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

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

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

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

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

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

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

Математическое уравнение, указывающее, как вычисляется анимированное значение каждого кадра. Выражение является ядром ExpressionAnimation и представляет уравнение, которое система будет использовать для вычисления значения свойства анимации каждого кадра. Уравнение задано в этом свойстве в виде строки. Хотя выражения могут быть определены простыми математическими уравнениями, такими как "2+2", реальная сила заключается в создании математических связей, где входные значения могут изменять кадр над кадром.

ImplicitAnimations

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

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

Возвращает начальные значения анимации.

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

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

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

Цель анимации.

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

Методы

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

Очищает все параметры анимации.

(Унаследовано от CompositionAnimation)
ClearParameter(String)

Очищает параметр из анимации.

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

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

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

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

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

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

(Унаследовано от CompositionObject)
SetBooleanParameter(String, Boolean)

Задает логический параметр значения для использования с выражениемAnimation или ключевым кадром выражения.

(Унаследовано от CompositionAnimation)
SetColorParameter(String, Color)

Задает параметр значения цвета для использования с выражениемAnimation или ключевым кадром выражения.

(Унаследовано от CompositionAnimation)
SetExpressionReferenceParameter(String, IAnimationObject)

Задает объект, реализующий IAnimationObject в качестве эталонного параметра в ExpressionAnimation.

(Унаследовано от CompositionAnimation)
SetMatrix3x2Parameter(String, Matrix3x2)

Задает параметр значения Matrix3x2 для использования с выражениемAnimation или ключевым кадром выражения.

(Унаследовано от CompositionAnimation)
SetMatrix4x4Parameter(String, Matrix4x4)

Задает параметр значения Matrix4x4 для использования с выражениемAnimation или ключевым кадром выражения.

(Унаследовано от CompositionAnimation)
SetQuaternionParameter(String, Quaternion)

Задает значение Quaternion для использования с выражениемAnimation или ключевым кадром выражений.

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

Задает ссылку на объект Composition для использования с выражениемAnimation или ключевым кадром выражения.

(Унаследовано от CompositionAnimation)
SetScalarParameter(String, Single)

Задает параметр скалярного значения для использования с выражениемAnimation или ключевым кадром выражения.

(Унаследовано от CompositionAnimation)
SetVector2Parameter(String, Vector2)

Задает параметр значения Vector2 для использования с выражениемAnimation или ключевым кадром выражения.

(Унаследовано от CompositionAnimation)
SetVector3Parameter(String, Vector3)

Задает параметр значения Vector3 для использования с выражениемAnimation или ключевым кадром выражения.

(Унаследовано от CompositionAnimation)
SetVector4Parameter(String, Vector4)

Задает параметр значения Vector4 для использования с выражениемAnimation или ключевым кадром выражения.

(Унаследовано от CompositionAnimation)
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)

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

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