Compartir a través de


Clase CAnimationPoint

Implementa la funcionalidad de un punto cuyas coordenadas se pueden animar.

Sintaxis

class CAnimationPoint : public CAnimationBaseObject;

Miembros

Constructores públicos

Nombre Descripción
CAnimationPoint::CAnimationPoint Con sobrecarga. Construye un objeto CAnimationPoint.

Métodos públicos

Nombre Descripción
CAnimationPoint::AddTransition Agrega transiciones para las coordenadas X e Y.
CAnimationPoint::GetDefaultValue Devuelve los valores predeterminados de las coordenadas X e Y.
CAnimationPoint::GetValue Esta función se usa para obtener el valor actual.
CAnimationPoint::GetX Proporciona acceso a la coordenada X de CAnimationVariable.
CAnimationPoint::GetY Proporciona acceso a la coordenada Y de CAnimationVariable.
CAnimationPoint::SetDefaultValue Establece el valor predeterminado.

Métodos protegidos

Nombre Descripción
CAnimationPoint::GetAnimationVariableList Esta función se usa para colocar las variables de animación encapsuladas en una lista. Reemplaza CAnimationBaseObject::GetAnimationVariableList

Operadores públicos

Nombre Descripción
CAnimationPoint::operator CPoint Convierte CAnimationPoint en CPoint.
CAnimationPoint::operator= Asigna ptSrc a CAnimationPoint.

Miembros de datos protegidos

Nombre Descripción
CAnimationPoint::m_xValue Variable de animación encapsulada que representa la coordenada X del punto de animación.
CAnimationPoint::m_yValue Variable de animación encapsulada que representa la coordenada Y del punto de animación.

Comentarios

La clase CAnimationPoint encapsula dos objetos CAnimationVariable y puede representar en las aplicaciones un punto. Por ejemplo, puede usar esta clase para animar una posición de cualquier objeto en la pantalla, como una cadena de texto, un círculo, un punto, etc. Para usar esta clase en una aplicación, simplemente cree una instancia de un objeto de esta clase, agréguela al controlador de animación mediante CAnimationController::AddAnimationObject y llame a AddTransition en cada transición que se aplique a las coordenadas X o Y.

Jerarquía de herencia

CObject
CAnimationBaseObject
CAnimationPoint

Requisitos

Encabezado: afxanimationcontroller.h

CAnimationPoint::AddTransition

Agrega transiciones para las coordenadas X e Y.

void AddTransition(
    CBaseTransition* pXTransition,
    CBaseTransition* pYTransition);

Parámetros

pXTransition
Puntero a la transición de las coordenadas X.

pYTransition
Puntero a la transición de la coordenada Y.

Comentarios

Llame a esta función para agregar las transiciones especificadas a la lista interna de transiciones que se aplicarán a las variables de animación de las coordenadas X e Y. Al agregar transiciones, no se aplican inmediatamente, sino que se almacenarán en una lista interna. Las transiciones se aplican (se agregan a un guio gráfico para un valor determinado) cuando se llama a la función CAnimationController::AnimateGroup. Si no necesita aplicar una transición a una de las coordenadas, puede pasar NULL.

CAnimationPoint::CAnimationPoint

Construye un objeto CAnimationPoint.

CAnimationPoint();

CAnimationPoint(
    const CPoint& ptDefault,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Parámetros

ptDefault
Especifica las coordenadas de punto predeterminadas.

nGroupID
Especifica el identificador de grupo.

nObjectID
Este parámetro se usa para especificar el id. de objeto.

dwUserData
Este parámetro se usa para especificar los datos definidos por el usuario.

Comentarios

Construye un objeto CAnimationPoint con las propiedades predeterminadas. Las coordenadas de punto predeterminadas, el identificador de grupo y el identificador de objeto se establecen en cero.

CAnimationPoint::GetAnimationVariableList

Esta función se usa para colocar las variables de animación encapsuladas en una lista.

virtual void GetAnimationVariableList(CList<CAnimationVariable*, CAnimationVariable*>& lst);

Parámetros

lst
Cuando la función devuelve resultados, contiene punteros a dos objetos CAnimationVariable que representan las coordenadas X e Y.

CAnimationPoint::GetDefaultValue

Devuelve los valores predeterminados de las coordenadas X e Y.

CPoint GetDefaultValue();

Valor devuelto

Punto que contiene el valor predeterminado.

Comentarios

Llame a esta función para recuperar el valor predeterminado que se estableció anteriormente mediante el constructor o SetDefaultValue.

CAnimationPoint::GetValue

Esta función se usa para obtener el valor actual.

BOOL GetValue(CPoint& ptValue);

Parámetros

ptValue
Salida. En este valor, se almacena el valor actual en el momento en que se devuelve este método.

Valor devuelto

TRUE, si el valor actual se recuperó correctamente; de lo contrario, FALSE.

Comentarios

Llame a esta función para recuperar el valor actual de un punto de animación. Si se produce un error en este método o no se han inicializado los objetos COM subyacentes para las coordenadas X e Y, ptValue contiene el valor predeterminado establecido previamente en el constructor o mediante SetDefaultValue.

CAnimationPoint::GetX

Proporciona acceso a CAnimationVariable para la coordenada X.

CAnimationVariable& GetX();

Valor devuelto

Referencia al objeto CAnimationVariable encapsulado que representa la coordenada X.

Comentarios

Puede llamar a este método para obtener acceso directo al objeto CAnimationVariable subyacente que representa la coordenada X.

CAnimationPoint::GetY

Proporciona acceso a CAnimationVariable para la coordenada Y.

CAnimationVariable& GetY();

Valor devuelto

Referencia al objeto CAnimationVariable encapsulado que representa la coordenada Y.

Comentarios

Puede llamar a este método para obtener acceso directo al objeto CAnimationVariable subyacente que representa la coordenada Y.

CAnimationPoint::m_xValue

Variable de animación encapsulada que representa la coordenada X del punto de animación.

CAnimationVariable m_xValue;

CAnimationPoint::m_yValue

Variable de animación encapsulada que representa la coordenada Y del punto de animación.

CAnimationVariable m_yValue;

CAnimationPoint::operator CPoint

Convierte CAnimationPoint en CPoint.

operator CPoint();

Valor devuelto

El valor actual de CAnimationPoint como CPoint.

Comentarios

Esta función llama internamente a GetValue. Si se produce un error en GetValue, el punto devuelto contendrá valores predeterminados para las coordenadas X e Y.

CAnimationPoint::operator=

Asigna ptSrc a CAnimationPoint.

void operator=(const CPoint& ptSrc);

Parámetros

ptSrc
Hace referencia a CPoint o POINT.

Comentarios

Asigna ptSrc a CAnimationPoint. Se recomienda hacerlo antes del inicio de una animación, ya que este operador llama a SetDefaultValue, que vuelve a crear los objetos COM subyacentes de las coordenadas X e Y si se han creado. Si ha suscrito este objeto de animación a eventos (ValueChanged o IntegerValueChanged), vuelva a habilitar estos eventos.

CAnimationPoint::SetDefaultValue

Establece el valor predeterminado.

void SetDefaultValue(const POINT& ptDefault);

Parámetros

ptDefault
Especifica el valor de punto predeterminado.

Comentarios

Use esta función para establecer un valor predeterminado en el objeto de animación. Este método asigna valores predeterminados a las coordenadas X e Y del punto de animación. También se vuelven a crear los objetos COM subyacentes si estos se han creado. Si ha suscrito este objeto de animación a eventos (ValueChanged o IntegerValueChanged), vuelva a habilitar estos eventos.

Consulte también

Clases