Compartir a través de


CBaseKeyFrame (clase)

Implementa la funcionalidad básica de un fotograma clave.

Sintaxis

class CBaseKeyFrame : public CObject;

Miembros

Constructores públicos

Nombre Descripción
CBaseKeyFrame::CBaseKeyFrame Construye un objeto de fotograma clave.

Métodos públicos

Nombre Descripción
CBaseKeyFrame::AddToStoryboard Agrega un fotograma clave a un guión gráfico.
CBaseKeyFrame::GetAnimationKeyframe Devuelve el valor de fotograma clave subyacente.
CBaseKeyFrame::IsAdded Indica si se ha agregado un fotograma clave al guión gráfico.
CBaseKeyFrame::IsKeyframeAtOffset Especifica si el fotograma clave se debe agregar al guión gráfico en desplazamiento o después de la transición.

Miembros de datos protegidos

Nombre Descripción
CBaseKeyFrame::m_bAdded Especifica si se ha agregado un fotograma clave a un guión gráfico.
CBaseKeyFrame::m_bIsKeyframeAtOffset Especifica si este fotograma clave se debe agregar al guión gráfico en un desplazamiento desde otro fotograma clave existente o al final de alguna transición.
CBaseKeyFrame::m_keyframe Representa un fotograma clave de la API de animación de Windows. Cuando no se inicializa un fotograma clave, se establece en el valor predefinido UI_ANIMATION_KEYFRAME_STORYBOARD_START.

Comentarios

Encapsula la variable UI_ANIMATION_KEYFRAME. Actúa como una clase base para cualquier implementación de fotograma clave. Un fotograma clave representa un momento en el tiempo dentro de un guión gráfico y se puede usar para especificar las horas de inicio y finalización de las transiciones. Hay dos tipos de fotogramas clave: fotogramas clave agregados al guión gráfico en el desplazamiento especificado (en el tiempo) o fotogramas clave agregados después de la transición especificada. Dado que las duraciones de algunas transiciones no se pueden conocer antes de que se inicie la animación, los valores reales de algunos fotogramas clave solo se determinan en tiempo de ejecución. Dado que los fotogramas clave pueden depender de las transiciones, que a su vez dependen de fotogramas clave, es importante evitar recursiones infinitas al crear cadenas de fotogramas clave.

Jerarquía de herencia

CObject

CBaseKeyFrame

Requisitos

Encabezado: afxanimationcontroller.h

CBaseKeyFrame::AddToStoryboard

Agrega un fotograma clave a un guión gráfico.

virtual BOOL AddToStoryboard(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDeepAdd);

Parámetros

pStoryboard
Un puntero a un guion gráfico.

bDeepAdd
Si este parámetro es TRUE y el fotograma clave que se va a agregar depende de algún otro fotograma clave o transición, este método intenta agregar primero este fotograma clave o transición al guión gráfico.

Valor devuelto

TRUE si el fotograma clave se agregó correctamente al guión gráfico; en caso contrario, FALSE.

Comentarios

Se llama a este método para agregar un fotograma clave al guión gráfico.

CBaseKeyFrame::CBaseKeyFrame

Construye un objeto de fotograma clave.

CBaseKeyFrame();

CBaseKeyFrame::GetAnimationKeyframe

Devuelve el valor de fotograma clave subyacente.

UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;

Valor devuelto

Fotograma clave actual. El valor predeterminado es UI_ANIMATION_KEYFRAME_STORYBOARD_START.

Comentarios

Se trata de un descriptor de acceso al valor de fotograma clave subyacente.

CBaseKeyFrame::IsAdded

Indica si se ha agregado un fotograma clave al guión gráfico.

BOOL IsAdded() const;

Valor devuelto

TRUE si se agrega un fotograma clave a un guión gráfico; si no FALSE.

Comentarios

En la clase base IsAdded siempre devuelve TRUE, pero se invalida en clases derivadas.

CBaseKeyFrame::IsKeyframeAtOffset

Especifica si el fotograma clave se debe agregar al guión gráfico en desplazamiento o después de la transición.

BOOL IsKeyframeAtOffset() const;

Valor devuelto

TRUE si el fotograma clave debe agregarse al guión gráfico en algún desplazamiento especificado. FALSE si el fotograma clave se debe agregar al guión gráfico después de alguna transición.

Comentarios

Especifica si el fotograma clave se debe agregar al guión gráfico en desplazamiento. El desplazamiento o transición debe especificarse en una clase derivada.

CBaseKeyFrame::m_bAdded

Especifica si se ha agregado un fotograma clave a un guión gráfico.

BOOL m_bAdded;

CBaseKeyFrame::m_bIsKeyframeAtOffset

Especifica si este fotograma clave se debe agregar al guión gráfico en un desplazamiento desde otro fotograma clave existente o al final de alguna transición.

BOOL m_bIsKeyframeAtOffset;

CBaseKeyFrame::m_keyframe

Representa un fotograma clave de la API de animación de Windows. Cuando no se inicializa un fotograma clave, se establece en el valor predefinido UI_ANIMATION_KEYFRAME_STORYBOARD_START.

UI_ANIMATION_KEYFRAME m_keyframe;

Consulte también

Clases