Compartir por


CBaseTransition (clase)

Representa una transición básica.

Sintaxis

class CBaseTransition : public CObject;

Miembros

Enumeraciones públicas

Nombre Descripción
Enumeración CBaseTransition::TRANSITION_TYPE Define los tipos de transición que admite actualmente la implementación de MFC de la API de animación de Windows.

Constructores públicos

Nombre Descripción
CBaseTransition::CBaseTransition Construye un objeto de transición base.
CBaseTransition::~CBaseTransition El destructor . Se llama cuando se destruye un objeto de transición.

Métodos públicos

Nombre Descripción
CBaseTransition::AddToStoryboard Agrega una transición a un guión gráfico.
CBaseTransition::AddToStoryboardAtKeyframes Agrega una transición a un guión gráfico.
CBaseTransition::Clear Libera el objeto COM IUIAnimationTransition encapsulado.
CBaseTransition::Create Crea una transición COM.
CBaseTransition::GetEndKeyframe Devuelve el fotograma clave de inicio.
CBaseTransition::GetRelatedVariable Devuelve un puntero a la variable relacionada.
CBaseTransition::GetStartKeyframe Devuelve el fotograma clave de inicio.
CBaseTransition::GetTransition Con sobrecarga. Devuelve un puntero al objeto de transición COM subyacente.
CBaseTransition::GetType Devuelve el tipo de transición.
CBaseTransition::IsAdded Indica si se ha agregado una transición a un guión gráfico.
CBaseTransition::SetKeyframes Establece fotogramas clave para una transición.
CBaseTransition::SetRelatedVariable Establece una relación entre la variable de animación y la transición.

Miembros de datos protegidos

Nombre Descripción
CBaseTransition::m_bAdded Especifica si se ha agregado una transición a un guión gráfico.
CBaseTransition::m_pEndKeyframe Almacena un puntero al fotograma clave que especifica el final de la transición.
CBaseTransition::m_pRelatedVariable Puntero a una variable de animación, que se anima con la transición almacenada en m_transition.
CBaseTransition::m_pStartKeyframe Almacena un puntero al fotograma clave que especifica el principio de la transición.
CBaseTransition::m_transition Almacena un puntero a IUIAnimationTransition. Es NULL si no se ha creado un objeto de transición COM.
CBaseTransition::m_type Almacena el tipo de transición.

Comentarios

Esta clase encapsula la interfaz IUIAnimationTransition y actúa como clase base para todas las transiciones.

Jerarquía de herencia

CObject

CBaseTransition

Requisitos

Encabezado: afxanimationcontroller.h

CBaseTransition::~CBaseTransition

El destructor . Se llama cuando se destruye un objeto de transición.

virtual ~CBaseTransition();

CBaseTransition::AddToStoryboard

Agrega una transición a un guión gráfico.

BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);

Parámetros

pStoryboard
Puntero al guión gráfico, que animará la variable relacionada.

Valor devuelto

Es TRUE si la transición se ha agregado correctamente a un guión gráfico.

Comentarios

Aplica la transición a la variable relacionada en el guión gráfico. Si se trata de la primera transición aplicada a esta variable en este guión gráfico, la transición empezará al principio del guión gráfico. De lo contrario, la transición se anexará a la transición agregada más recientemente a la variable.

CBaseTransition::AddToStoryboardAtKeyframes

Agrega una transición a un guión gráfico.

BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);

Parámetros

pStoryboard
Puntero al guión gráfico, que animará la variable relacionada.

Valor devuelto

Es TRUE si la transición se ha agregado correctamente a un guión gráfico.

Comentarios

Aplica la transición a la variable relacionada en el guión gráfico. Si se especificó el fotograma clave de inicio, la transición comienza en ese fotograma clave. Si se especificó el fotograma clave final, la transición comienza en el fotograma clave de inicio y se detiene en el fotograma clave final. Si la transición se creó con un parámetro de duración especificado, esa duración se sobrescribe con la duración del tiempo entre los fotogramas clave inicial y final. Si no se especificó ningún fotograma clave, la transición se anexa a la transición agregada más recientemente a la variable.

CBaseTransition::CBaseTransition

Construye un objeto de transición base.

CBaseTransition();

CBaseTransition::Clear

Libera el objeto COM IUIAnimationTransition encapsulado.

void Clear();

Comentarios

Se debe llamar a este método desde el método Create de una clase derivada para evitar la pérdida de la interfaz IUITransition.

CBaseTransition::Create

Crea una transición COM.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory) = 0;

Parámetros

pLibrary
Puntero a la biblioteca de transición, que crea transiciones estándar. Puede ser NULL para las transiciones personalizadas.

pFactory
Puntero a la factoría de transición, que crea transiciones personalizadas. Puede ser NULL para las transiciones estándar.

Valor devuelto

Es TRUE si un objeto COM de transición se creó correctamente; en caso contrario, es FALSE.

Comentarios

Se trata de una función virtual pura que se debe invalidar en una clase derivada. Le llama el marco para crear una instancia del objeto de transición COM subyacente.

CBaseTransition::GetEndKeyframe

Devuelve el fotograma clave de inicio.

CBaseKeyFrame* GetEndKeyframe();

Valor devuelto

Puntero válido a un fotograma clave o NULL si no se debe insertar una transición entre fotogramas clave.

Comentarios

Este método se puede usar para acceder a un objeto de fotograma clave que estableció previamente SetKeyframes. Le llama el código de nivel superior cuando se agregan transiciones al guión gráfico.

CBaseTransition::GetRelatedVariable

Devuelve un puntero a la variable relacionada.

CAnimationVariable* GetRelatedVariable();

Valor devuelto

Puntero válido a la variable de animación o NULL si SetRelatedVariable no se ha establecido una variable de animación.

Comentarios

Se trata de un descriptor de acceso a la variable de animación relacionada.

CBaseTransition::GetStartKeyframe

Devuelve el fotograma clave de inicio.

CBaseKeyFrame* GetStartKeyframe();

Valor devuelto

Puntero válido a un fotograma clave o NULL si una transición no debe iniciarse después de un fotograma clave.

Comentarios

Este método se puede usar para acceder a un objeto de fotograma clave que estableció previamente SetKeyframes. Le llama el código de nivel superior cuando se agregan transiciones al guión gráfico.

CBaseTransition::GetTransition

Devuelve un puntero al objeto de transición COM subyacente.

IUIAnimationTransition* GetTransition(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory);

IUIAnimationTransition* GetTransition();

Parámetros

pLibrary
Puntero a la biblioteca de transición, que crea transiciones estándar. Puede ser NULL para las transiciones personalizadas.

pFactory
Puntero a la factoría de transición, que crea transiciones personalizadas. Puede ser NULL para las transiciones estándar.

Valor devuelto

Puntero válido a IUIAnimationTransition o NULL si no se puede crear la transición subyacente.

Comentarios

Este método devuelve un puntero al objeto de transición COM subyacente y lo crea si es necesario.

CBaseTransition::GetType

Devuelve el tipo de transición.

TRANSITION_TYPE GetType() const;

Valor devuelto

Uno de los valores enumerados de TRANSITION_TYPE.

Comentarios

Este método se puede usar para identificar un objeto de transición por su tipo. El tipo se establece en un constructor de una clase derivada.

CBaseTransition::IsAdded

Indica si se ha agregado una transición a un guión gráfico.

BOOL IsAdded();

Valor devuelto

Devuelve TRUE si se ha agregado una transición a un guión gráfico; de lo contrario, es FALSE.

Comentarios

Esta marca se establece internamente cuando el código de nivel superior agrega transiciones al guión gráfico.

CBaseTransition::m_bAdded

Especifica si se ha agregado una transición a un guión gráfico.

BOOL m_bAdded;

CBaseTransition::m_pEndKeyframe

Almacena un puntero al fotograma clave que especifica el final de la transición.

CBaseKeyFrame* m_pEndKeyframe;

CBaseTransition::m_pRelatedVariable

Puntero a una variable de animación, que se anima con la transición almacenada en m_transition.

CAnimationVariable* m_pRelatedVariable;

CBaseTransition::m_pStartKeyframe

Almacena un puntero al fotograma clave que especifica el principio de la transición.

CBaseKeyFrame* m_pStartKeyframe;

CBaseTransition::m_transition

Almacena un puntero a IUIAnimationTransition. Es NULL si no se ha creado un objeto de transición COM.

ATL::CComPtr<IUIAnimationTransition> m_transition;

CBaseTransition::m_type

Almacena el tipo de transición.

TRANSITION_TYPE m_type;

CBaseTransition::SetKeyframes

Establece fotogramas clave para una transición.

void SetKeyframes(
    CBaseKeyFrame* pStart = NULL,
    CBaseKeyFrame* pEnd = NULL);

Parámetros

pStart
Fotograma clave que especifica el principio de la transición.

pEnd
Fotograma clave que especifica el final de la transición.

Comentarios

Este método indica a la transición que se inicie después del fotograma clave especificado y, opcionalmente, si pEnd no es NULL, que finalice antes del fotograma clave especificado. Si la transición se creó con un parámetro de duración especificado, esa duración se sobrescribe con la duración del tiempo entre los fotogramas clave inicial y final.

CBaseTransition::SetRelatedVariable

Establece una relación entre la variable de animación y la transición.

void SetRelatedVariable(CAnimationVariable* pVariable);

Parámetros

pVariable
Puntero a la variable de animación relacionada.

Comentarios

Establece una relación entre la variable de animación y la transición. Una transición solo se puede aplicar a una variable.

Enumeración CBaseTransition::TRANSITION_TYPE

Define los tipos de transición que admite actualmente la implementación de MFC de la API de animación de Windows.

enum TRANSITION_TYPE;

Comentarios

Se establece un tipo de transición en el constructor de una transición específica. Por ejemplo, CSinusoidalTransitionFromRange establece su tipo en SINUSOIDAL_FROM_RANGE.

Consulte también

Clases