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


Класс CAnimationPoint

Реализует функции точки, координаты которой могут быть анимированы.

Синтаксис

class CAnimationPoint : public CAnimationBaseObject;

Участники

Открытые конструкторы

Имя Описание
CAnimationPoint::CAnimationPoint Перегружен. CAnimationPoint Создает объект.

Открытые методы

Имя Описание
CAnimationPoint::AddTransition Добавляет переходы для координат X и Y.
CAnimationPoint::GetDefaultValue Возвращает значения по умолчанию для координат X и Y.
CAnimationPoint::GetValue Возвращает текущее значение.
CAnimationPoint::GetX Предоставляет доступ к координате CAnimationVariable X.
CAnimationPoint::GetY Предоставляет доступ к координате CAnimationVariable Y.
CAnimationPoint::SetDefaultValue Задает значение по умолчанию.

Защищенные методы

Имя Описание
CAnimationPoint::GetAnimationVariableList Помещает инкапсулированные переменные анимации в список. Переопределения CAnimationBaseObject::GetAnimationVariableList

Открытые операторы

Имя Описание
CAnimationPoint::operator CPoint Преобразует CAnimationPoint в CPoint.
CAnimationPoint::operator= ptSrc CAnimationPointНазначается .

Защищенные члены данных

Имя Описание
CAnimationPoint::m_xValue Инкапсулированная переменная анимации, представляющая координату X точки анимации.
CAnimationPoint::m_yValue Инкапсулированная переменная анимации, представляющая координату Y точки анимации.

Замечания

Класс CAnimationPoint инкапсулирует два CAnimationVariable объекта и может представлять в приложениях точку. Например, этот класс можно использовать для анимации положения любого объекта на экране, например текстовой строки, круга, точки и т. д. Чтобы использовать этот класс в приложении, просто создайте экземпляр объекта этого класса, добавьте его в контроллер анимации с помощью CAnimationController::AddAnimationObjectи вызов AddTransition каждого перехода для применения к координатам X и /или Y.

Иерархия наследования

CObject
CAnimationBaseObject
CAnimationPoint

Требования

Заголовок: afxanimationcontroller.h

CAnimationPoint::AddTransition

Добавляет переходы для координат X и Y.

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

Параметры

pXTransition
Указатель на переход для координат X.

pYTransition
Указатель на переход для координат Y.

Замечания

Вызовите эту функцию, чтобы добавить указанные переходы во внутренний список переходов, применяемых к переменным анимации для координат X и Y. При добавлении переходов они не применяются немедленно и хранятся во внутреннем списке. Переходы применяются (добавляются в раскадровки для определенного значения) при вызове CAnimationController::AnimateGroup. Если вам не нужно применять переход к одной из координат, можно передать NULL.

CAnimationPoint::CAnimationPoint

Формирует объект CAnimationPoint.

CAnimationPoint();

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

Параметры

ptDefault
Задает координаты точек по умолчанию.

nGroupID
Указывает идентификатор группы.

nObjectID
Указывает идентификатор объекта.

dwUserData
Задает определяемые пользователем данные.

Замечания

CAnimationPoint Создает объект со свойствами по умолчанию. Координаты точки по умолчанию, идентификатор группы и идентификатор объекта, равны нулю.

CAnimationPoint::GetAnimationVariableList

Помещает инкапсулированные переменные анимации в список.

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

Параметры

lst
Когда функция возвращается, она содержит указатели на два CAnimationVariable объекта, представляющих координаты X и Y.

CAnimationPoint::GetDefaultValue

Возвращает значения по умолчанию для координат X и Y.

CPoint GetDefaultValue();

Возвращаемое значение

Точка, содержащая значение по умолчанию.

Замечания

Вызовите эту функцию, чтобы получить значение по умолчанию, которое ранее было задано конструктором или SetDefaultValue.

CAnimationPoint::GetValue

Возвращает текущее значение.

BOOL GetValue(CPoint& ptValue);

Параметры

ptValue
Выход. Содержит текущее значение при возврате этого метода.

Возвращаемое значение

TRUE, если текущее значение успешно получено; в противном случае FALSE.

Замечания

Вызовите эту функцию, чтобы получить текущее значение точки анимации. Если этот метод завершается ошибкой или базовые COM-объекты для координат X и Y не инициализированы, ptValue содержит значение по умолчанию, заданное ранее в конструкторе или с помощью SetDefaultValue.

CAnimationPoint::GetX

Предоставляет доступ CAnimationVariable к координате X.

CAnimationVariable& GetX();

Возвращаемое значение

Ссылка на инкапсулированную CAnimationVariable , представляющую координату X.

Замечания

Этот метод можно вызвать, чтобы получить прямой доступ к базовой CAnimationVariable координате, представляющей координату X.

CAnimationPoint::GetY

Предоставляет доступ CAnimationVariable к координате Y.

CAnimationVariable& GetY();

Возвращаемое значение

Ссылка на инкапсулированную CAnimationVariable , представляющую координату Y.

Замечания

Этот метод можно вызвать, чтобы получить прямой доступ к базовой CAnimationVariable координате, представляющей координату Y.

CAnimationPoint::m_xValue

Инкапсулированная переменная анимации, представляющая координату X точки анимации.

CAnimationVariable m_xValue;

CAnimationPoint::m_yValue

Инкапсулированная переменная анимации, представляющая координату Y точки анимации.

CAnimationVariable m_yValue;

CAnimationPoint::operator CPoint

Преобразует CAnimationPoint в CPoint.

operator CPoint();

Возвращаемое значение

Текущее CAnimationPoint значение как CPoint.

Замечания

Эта функция вызывается внутренне GetValue. В случае GetValue сбоя возвращаемая точка будет содержать значения по умолчанию для координат X и Y.

CAnimationPoint::operator=

ptSrc CAnimationPointНазначается .

void operator=(const CPoint& ptSrc);

Параметры

ptSrc
Ссылается на CPoint или POINT.

Замечания

ptSrc CAnimationPointНазначается . Рекомендуется сделать это перед началом анимации, так как этот оператор вызывает SetDefaultValue, который воссоздает базовые COM-объекты для координат X и Y, если они созданы. Если вы подписали этот объект анимации на события (ValueChanged или IntegerValueChanged), повторно включите эти события.

CAnimationPoint::SetDefaultValue

Задает значение по умолчанию.

void SetDefaultValue(const POINT& ptDefault);

Параметры

ptDefault
Указывает значение точки по умолчанию.

Замечания

Используйте эту функцию, чтобы задать значение по умолчанию для объекта анимации. Этот метод назначает значения по умолчанию координатам точки анимации X и Y. Он также воссоздает базовые COM-объекты, если они были созданы. Если вы подписали этот объект анимации на события (ValueChanged или IntegerValueChanged), повторно включите эти события.

См. также

Классы