ExpressionAnimation Класс

Определение

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

public ref class ExpressionAnimation sealed : CompositionAnimation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 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(Windows.Foundation.UniversalApiContract, 131072)]
class ExpressionAnimation final : CompositionAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 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(Windows.Foundation.UniversalApiContract), 131072)]
public sealed class ExpressionAnimation : CompositionAnimation
Public NotInheritable Class ExpressionAnimation
Inherits CompositionAnimation
Наследование
Object Platform::Object IInspectable CompositionObject CompositionAnimation ExpressionAnimation
Атрибуты

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

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Примеры

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 , которые используют интерполятор для определения того, как анимируемое свойство изменяется с течением времени. Математическое уравнение можно определить с помощью ссылок на свойства объектов Composition, математические функции и операторы и input. Анимация выражений позволяет легко описать такие возможности, как липкие заголовки и параллакс.

Подробное пошаговое руководство по использованию composition ExpressionAnimation проверка в документе Общие сведения об анимации.

Используйте методы CompostionObject.StartAnimation и CompostionObject.StopAnimation для запуска и остановки анимации.

Список анимируемых свойств см. в примечаниях к CompostionObject.StartAnimation.

Так какие же преимущества есть у анимации с помощью выражений?

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

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

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

  • Математическое уравнение будет введено в выражение в виде строки. Это можно сделать при построении ExpressionAnimation или отдельно путем изменения свойства . Если это будет сделано во время построения, будет задано свойство .

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

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

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

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

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

  • Операторы, приоритет и ассоциативность

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

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

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

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

    • Выражение также может использовать условные операторы с помощью тернарного оператора (условие ? ifTrue_expression : ifFalse_expression).
    • Тернарные операторы могут быть вложены как выражение для операторов true или false.

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

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

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

скалярная

Операции функций и конструкторовОписание
Abs(Float value)Возвращает число с плавающей точкой, представляющее собой абсолютное значение параметра Float
Clamp(Float value, Float min, Float max)Возвращает значение с плавающей точкой, которое больше min и меньше max или min, если значение меньше min или 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)Возвращает число с плавающей точкой, которое представляет собой результат вычисления сферической интерполяции между двумя значениями с плавающей точкой с учетом значения состояния изменения ключевого кадра (Примечание. Значения от 0,0 до 1,0)
Mod(Float value1, Float value2)Возвращает остаток числа с плавающей точкой, являющийся результатом деления значения 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 value)Возвращает Vector2 с абсолютным значением, примененным к каждому компоненту
Clamp (Vector2 value1, Vector2 min, Vector2 max)Возвращает Vector2, содержащий скрепленные значения для каждого соответствующего компонента
Max (Vector2 value1, Vector2 value2)Возвращает Vector2, применивший функцию Max к каждому из соответствующих компонентов значения 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)Возвращает Vector2, который представляет собой результат вычисления линейной интерполяции между двумя значениями Vector2 с учетом значения состояния изменения ключевого кадра (Примечание. Значения от 0,0 до 1,0)
Length(Vector2 value)Возвращает число с плавающей точкой, представляющее собой длину/величину Vector2
LengthSquared(Vector2)Возвращает число с плавающей точкой, представляющее собой квадрат длины/величины Vector2
Distance(Vector2 value1, Vector2 value2)Возвращает число с плавающей точкой, представляющее собой расстояние между двумя значениями Vector2
DistanceSquared(Vector2 value1, Vector2 value2)Возвращает число с плавающей точкой, представляющее собой квадрат расстояния между двумя значениями Vector2
Normalize(Vector2 value)Возвращает Vector2, представляющий собой единичный вектор параметра, в котором все компоненты были нормализованы
Vector2(Float x, Float y)Выполняет построение Vector2 с помощью двух параметров Float

Vector3

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

Vector4

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

Matrix3x2

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

Float M31, Float M32)

Выполняет построение Matrix3x2 с помощью шести параметров Float
Matrix3x2.CreateFromScale(Vector2 scale)Создает Matrix3x2 на основе Vector2, представляющего scale[scale. X, 0.0

0,0, scale.Y

0.0, 0.0 ]

Matrix3x2.CreateFromTranslation(Vector2 translation)Создает Matrix3x2 на основе Vector2, представляющего преобразование[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)Создает Matrix3x2 на основе поворота в радианах[Cos(радианы), Sin(радианы),

-Sin(radians), Cos(radians),

0.0, 0.0 ]

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

Matrix4x4

Операции функций и конструкторовОписание
Scale(Matrix4x4 value, Float factor)Возвращает Matrix 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)

Выполняет построение Matrix4x4 с помощью шестнадцати параметров Float
Matrix4x4(Matrix3x2 matrix)Создает Matrix4x4 с помощью Matrix3x2[matrix.11, matrix.12, 0, 0,

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

0, 0, 1, 0,

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

Matrix4x4.CreateFromScale(Vector3 scale)Создает Matrix4x4 на основе Vector3, представляющего scale[scale. X, 0.0, 0.0, 0.0,

0,0, scale.Y, 0,0, 0,0,

0,0, 0,0, scale.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 axis, Float angle)Выполняет построение Matrix4x4 из оси Vector3 и параметра Float, представляющего собой угол

Quaternion

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

Цвет

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

Свойства

Comment

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

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

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

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

Диспетчер для CompositionObject.

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

Возвращает dispatcherQueue для Объекта CompostionObject.

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

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

ImplicitAnimations

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

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

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

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

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

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

Целевой объект анимации.

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

Методы

ClearAllParameters()

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

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

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

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

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

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

Подключается и анимация.

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

Отключает анимацию.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Соединяет анимацию с указанным свойством объекта и запускает анимацию.

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

Соединяет анимацию с указанным свойством объекта и запускает анимацию.

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

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

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

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

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

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

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

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

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

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

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

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