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
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.