CompositionObject.StartAnimation Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| StartAnimation(String, CompositionAnimation) |
Подключает анимацию с указанным свойством объекта и запускает анимацию. |
| StartAnimation(String, CompositionAnimation, AnimationController) |
Подключает анимацию с указанным свойством объекта и запускает анимацию. |
StartAnimation(String, CompositionAnimation)
Подключает анимацию с указанным свойством объекта и запускает анимацию.
public:
virtual void StartAnimation(Platform::String ^ propertyName, CompositionAnimation ^ animation) = StartAnimation;
void StartAnimation(winrt::hstring const& propertyName, CompositionAnimation const& animation);
public void StartAnimation(string propertyName, CompositionAnimation animation);
function startAnimation(propertyName, animation)
Public Sub StartAnimation (propertyName As String, animation As CompositionAnimation)
Параметры
- propertyName
-
String
Platform::String
winrt::hstring
Свойство для связывания анимации с.
- animation
- CompositionAnimation
Анимация, связанная с указанным свойством.
Примеры
void AnimatingVisualOffset(Visual targetVisual)
{
var animation = _compositor.CreateVector3KeyFrameAnimation();
//
// Define specific easing functions.
//
var linear = _compositor.CreateLinearEasingFunction();
var easeIn = _compositor.CreateCubicBezierEasingFunction(
new Vector2(0.5f, 0.0f), new Vector2(1.0f, 1.0f));
var easeOut = _compositor.CreateCubicBezierEasingFunction(
new Vector2(0.0f, 0.0f), new Vector2(0.5f, 1.0f));
//
// Add a set of key frames to describe how the Offset should change over time.
//
animation.InsertKeyFrame(0.00f, new Vector3(100.0f, 100.0f, 0.0f));
animation.InsertKeyFrame(0.25f, new Vector3(300.0f, 100.0f, 0.0f), easeIn);
animation.InsertKeyFrame(0.50f, new Vector3(300.0f, 300.0f, 0.0f), linear);
animation.InsertKeyFrame(0.75f, new Vector3(100.0f, 300.0f, 0.0f), linear);
animation.InsertKeyFrame(1.00f, new Vector3(100.0f, 100.0f, 0.0f), easeOut);
//
// The animation curve defined by the key frames will scale to match the duration.
//
animation.Duration = TimeSpan.FromMilliseconds(4000);
targetVisual.StartAnimation("Offset", animation);
}
Комментарии
Если анимация уже привязана к свойству объекта при вызове StartAnimation, предыдущая примененная анимация будет отключена, а новая анимация будет назначена. Аналогичным образом установка свойства напрямую приведет к отключению предыдущей анимации, и новое значение свойства вступит в силу.
В следующей таблице показан список анимируемых свойств:
| Объект | Название свойства | Тип свойства |
|---|---|---|
| Visual | AnchorPoint | Vector2 |
| --- | CenterPoint | Vector3 |
| --- | Смещение | Vector3 |
| --- | Непрозрачность | Скаляр |
| --- | Ориентация | Vector4 |
| --- | RotationAngle | Скаляр |
| --- | ОсьВращения | Vector3 |
| --- | Размер | Vector2 |
| --- | Матрица преобразования | Matrix4x4 |
| InsetClip | BottomInset | Скаляр |
| --- | LeftInset | Скаляр |
| --- | RightInset | Скаляр |
| --- | TopInset | Скаляр |
| CompositionColorBrush | Color | Windows. Пользовательского интерфейса. Цвет |
| CompositionPropertySet | Набор свойств, указанных разработчиком. |
Кроме того, свойства некоторых эффектов в объекте CompositionEffectBrush могут быть анимированы:
| Имя эффекта | Название свойства | Тип свойства |
|---|---|---|
| SaturationEffect | Насыщенность | Скаляр |
| ColorSourceEffect | Цвет | Vector4 |
| ArithmeticComposite | Смещение | Скаляр |
| --- | Source1Amount | Скаляр |
| --- | Source2Amount | Скаляр |
| --- | Умножение | Скаляр |
| Преобразование2D | Матрица преобразования | Matrix3x2 |
| ContrastEffect | Контрастность | Тип с плавающей запятой |
| ExposureEffect | Экспозиция | Тип с плавающей запятой |
| HueRotationEffect | угол | Тип с плавающей запятой |
| SepiaEffect | Интенсивность | Тип с плавающей запятой |
| TemperatureAndTintEffect | Температура | Тип с плавающей запятой |
| --- | Оттенок | Тип с плавающей запятой |
| ГаммаТрансферEffect | RedAmplitude | Тип с плавающей запятой |
| --- | Red Exponent | Тип с плавающей запятой |
| --- | RedOffset | Тип с плавающей запятой |
| --- | GreenAmplitude | Тип с плавающей запятой |
| --- | Green Exponent | Тип с плавающей запятой |
| --- | GreenOffset | Тип с плавающей запятой |
| --- | BlueAmplitude | Тип с плавающей запятой |
| --- | Blue Exponent | Тип с плавающей запятой |
| --- | BlueOffset | Тип с плавающей запятой |
| --- | AlphaAmplitude | Тип с плавающей запятой |
| --- | Alpha Exponent | Тип с плавающей запятой |
| --- | АльфаOffset | Тип с плавающей запятой |
Применяется к
StartAnimation(String, CompositionAnimation, AnimationController)
Подключает анимацию с указанным свойством объекта и запускает анимацию.
public:
virtual void StartAnimation(Platform::String ^ propertyName, CompositionAnimation ^ animation, AnimationController ^ animationController) = StartAnimation;
/// [Windows.Foundation.Metadata.Overload("StartAnimationWithController")]
void StartAnimation(winrt::hstring const& propertyName, CompositionAnimation const& animation, AnimationController const& animationController);
[Windows.Foundation.Metadata.Overload("StartAnimationWithController")]
public void StartAnimation(string propertyName, CompositionAnimation animation, AnimationController animationController);
function startAnimation(propertyName, animation, animationController)
Public Sub StartAnimation (propertyName As String, animation As CompositionAnimation, animationController As AnimationController)
Параметры
- propertyName
-
String
Platform::String
winrt::hstring
Свойство для связывания анимации с.
- animation
- CompositionAnimation
Анимация, связанная с указанным свойством.
- animationController
- AnimationController
Контроллер анимации, связанный с анимацией.
- Атрибуты
Комментарии
Параметр animationController позволяет привязать несколько анимаций к свойству Progress одного контроллера, которое требует меньше объектов ExpressionAnimation, чем привязка нескольких свойств аниматора Progress к свойству CompositionObject.