Поделиться через


ColorKeyFrameAnimation Класс

Определение

Анимация на основе времени, ориентированная на свойство Color с одним или несколькими ключевыми цветными кадрами.

Класс ColorKeyFrameAnimation является одним из поддерживаемых типов KeyFrameAnimation, который используется для анимации свойства Color из свойства Brush в SpriteVisual. При работе с ColorKeyFrameAnimation используйте объекты Windows.UI.Color для значений ключевых кадров. Используйте свойство ИнтерполяцияColorSpace, чтобы определить, какое цветовое пространство система будет интерполировать для анимации.

public ref class ColorKeyFrameAnimation sealed : KeyFrameAnimation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 131072)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ColorKeyFrameAnimation final : KeyFrameAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 131072)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ColorKeyFrameAnimation : KeyFrameAnimation
Public NotInheritable Class ColorKeyFrameAnimation
Inherits KeyFrameAnimation
Наследование
Object Platform::Object IInspectable CompositionObject CompositionAnimation KeyFrameAnimation ColorKeyFrameAnimation
Атрибуты

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

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

Примеры

void ColorAnimation(SpriteVisual visual)
{
  // Create the ColorKeyFrameAnimation
  var colorAnimation = _compositor.CreateColorKeyFrameAnimation();

  // Create the KeyFrames using Windows.UI.Color objects
  colorAnimation.InsertKeyFrame(0.5f, Colors.Purple);
  colorAnimation.InsertKeyFrame(1.0f, Colors.Cyan);

  // Set the interpolation to go through the HSL space
  colorAnimation.InterpolationColorSpace = CompositionColorSpace.Hsl;
  colorAnimation.Duration = TimeSpan.FromSeconds(3);

  // Apply the cubic-bezier to a KeyFrame
  visual.Brush.StartAnimation("Color", colorAnimation);
}

Комментарии

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

Анимация связана со свойством объекта путем вызова CompositionObject.StartAnimation и указания имени свойства и анимации. Список анимируемых свойств см. в разделе примечаний compositionObject.StartAnimation .

Свойства

Comment

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

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

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

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

Поведение задержки анимации ключевого кадра.

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

Задержка перед запуском анимации после вызова CompositionObject.StartAnimation .

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

Направление воспроизведения анимации.

Свойство Direction позволяет управлять анимацией от начала к концу или к началу или чередоваться между началом и окончанием или с конца на начало, если анимация имеет значение IterationCount больше единицы. Это позволяет легко настраивать определения анимации.

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

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

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

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

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

Продолжительность анимации.

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

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

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

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

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

Цветовое пространство, через которое должна выполняться интерполяция цвета.

Свойство ColorKeyFrameAnimation.InterpolationColorSpace позволяет разработчику выбрать цветовое пространство, через которое система будет интерполироваться при анимации между двумя цветами. Разработчики могут выбирать между значениями перечисления CompositionColorSpace Rgb, Hsl или Auto (выбрана система).

IterationBehavior

Поведение итерации для анимации по ключевым кадрам.

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

Количество повторов анимации по ключевым кадрам.

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

Количество ключевых кадров в KeyFrameAnimation.

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

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

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

Указывает, как задать значение свойства при вызове StopAnimation .

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

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

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

Методы

ClearAllParameters()

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от CompositionObject)
InsertExpressionKeyFrame(Single, String)

Вставляет ключевой кадр выражения.

(Унаследовано от KeyFrameAnimation)
InsertExpressionKeyFrame(Single, String, CompositionEasingFunction)

Вставляет ключевой кадр выражения.

(Унаследовано от KeyFrameAnimation)
InsertKeyFrame(Single, Color)

Вставляет ключевой кадр.

InsertKeyFrame(Single, Color, CompositionEasingFunction)

Вставляет ключевой кадр с указанной функцией реалистичной анимации.

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)

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

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