Класс 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
), повторно включите эти события.