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
- Наследование
- Атрибуты
Примеры
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 проверка в документе Общие сведения об анимациях.
Используйте методы CompositionObject.StartAnimation и CompositionObject.StopAnimation для запуска и остановки анимации.
Так какие же преимущества есть у анимации с помощью выражений?
Реальная сила анимации выражений зависит от их способности создавать математические отношения со ссылками на свойства других объектов. Это означает, что можно иметь формулу, ссылающуюся на значения свойств для других объектов Composition, локальных переменных или даже общих значений в наборах свойств композиции. Поскольку эти ссылки изменяются и обновляются с течением времени, выражение также будет. Это открывает больше возможностей, помимо традиционных анимаций по ключевым кадрам, где значения должны быть дискретными и предварительно определенными. ExpressionAnimations может сделать более динамические анимации.
Что важно знать
ExpressionAnimation имеет бесконечное время существования. Они будут продолжать выполняться до явной остановки.
Математическое уравнение будет введено в выражение в виде строки. Это можно сделать при создании ExpressionAnimation или отдельно путем изменения свойства . Если это будет сделано во время строительства, свойство будет задано. + ExpressionAnimation exp = _compositor. CreateExpressionAnimation(); Exp. Выражение = "this. Target.Offset.X / xWindowSize";
- ExpressionAnimation exp = _compositor. CreateExpressionAnimation("this. Target.Offset.X / xWindowSize")
Математическое уравнение будет использоваться каждый кадр для вычисления значения анимируемого свойства (это резко отличается от keyFrameAnimation, использующих интерполятор).
Обратите внимание на тип свойства, которое вы планируете анимировать. Уравнение должно разрешаться в один и тот же тип. В противном случае при вычислении выражения будет возникать ошибка. Если формула разрешается в Nan (число/0), система будет использовать ранее вычисленное значение.
Ключ к созданию пользовательского интерфейса динамической анимации с анимацией выражений заключается в создании уравнения, в котором ссылки на свойства или другие значения будут изменяться с течением времени.
При присоединении к свойству анимации система будет использовать это уравнение для вычисления значения свойства для каждого кадра. Это означает, что в результате система будет повторно оценивать все ссылки, что приведет к изменениям в уравнении. Например, в приведенном выше примере, если визуальный элемент A или B перемещается из-за другой анимации или ввода, угол поворота визуального элемента линии изменится соответствующим образом из-за уравнения.
При построении математического уравнения необходимо учитывать ряд различных компонентов (подробное пошаговое руководство по каждому из этих компонентов см. в обзоре анимации):
Операторы, приоритет и ассоциативность + Строка выражения поддерживает использование типичных математических операторов (+, -, /, и т. д.), которые следует использовать в любом уравнении.
- При вычислении выражения оно будет соответствовать приоритету и ассоциативности операторов, как определено в спецификации языка C#.
Параметры свойств + При определении выражения вы можете определить ссылки на типы на другие свойства в визуальных элементах композиции, наборах свойств или других объектах C#.
- Чтобы использовать в строке выражения, используйте функции SetParameter на основе типа, определив строку, используемую в строке выражения, и ее сопоставленное значение. Эти функции перечислены как часть класса CompositionAnimation верхнего уровня.
Вспомогательные функции и конструкторы + Выражение также могут использовать список функций и конструкторов для различных типов объектов в уравнении.
- Существуют также методы конструктора, которые создают тип объекта при вычислении уравнения системой.
- Ниже приведен список функций для каждого типа.
Ключевые слова + Выражение также могут использовать ряд ключевых слов, которые обрабатываются по-разному при вычислении строки выражения. Учитывайте эти ключевые слова и не могут использоваться в качестве строкового ключа в ссылках на свойства.
- Список доступных ключевых слов, перечисленных ниже
Conditionals + An expression также может использовать условные операторы с помощью оператора Ternary (условие ? 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, представляющего translation[1.0, 0.0, 0,0, 1,0, Перевод. X, перевод. Y] |
Matrix3x2.CreateSkew(Float x, Float y, Vector2 centerpoint) | Создает Matrix3x2 из двух 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, 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, 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 |
Составитель, используемый для создания этого объекта CompositionObject. (Унаследовано от CompositionObject) |
DispatcherQueue |
Возвращает 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) |
Задает параметр логического значения для использования с ExpressionAnimation или ключевым кадром выражения. (Унаследовано от CompositionAnimation) |
SetColorParameter(String, Color) |
Задает параметр значения 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, AnimationController) |
Подключает анимацию к указанному свойству объекта и запускает анимацию. (Унаследовано от CompositionObject) |
StartAnimation(String, CompositionAnimation) |
Подключает анимацию к указанному свойству объекта и запускает анимацию. (Унаследовано от CompositionObject) |
StartAnimationGroup(ICompositionAnimationBase) |
Запускает группу анимации. Метод StartAnimationGroup в CompositionObject позволяет запустить CompositionAnimationGroup. Все анимации в группе будут запущены одновременно для объекта . (Унаследовано от CompositionObject) |
StopAnimation(String) |
Отключает анимацию от указанного свойства и останавливает анимацию. (Унаследовано от CompositionObject) |
StopAnimationGroup(ICompositionAnimationBase) |
Останавливает группу анимации. (Унаследовано от CompositionObject) |
TryGetAnimationController(String) |
Возвращает AnimationController для анимации, выполняемой с указанным свойством. (Унаследовано от CompositionObject) |