Язык

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.

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