Класс CAnimationSize

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

Синтаксис

class CAnimationSize : public CAnimationBaseObject;

Участники

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

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

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

Имя Описание
CAnimationSize::AddTransition Добавляет переходы для ширины и высоты.
CAnimationSize::GetCX Предоставляет доступ к CAnimationVariable, представляющей ширину.
CAnimationSize::GetCY Предоставляет доступ к CAnimationVariable, представляющей Height.
CAnimationSize::GetDefaultValue Возвращает значения по умолчанию для ширины и высоты.
CAnimationSize::GetValue Возвращает текущее значение.
CAnimationSize::SetDefaultValue Задает значение по умолчанию.

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

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

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

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

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

Имя Описание
CAnimationSize::m_cxValue Инкапсулированная переменная анимации, представляющая ширину размера анимации.
CAnimationSize::m_cyValue Инкапсулированная переменная анимации, представляющая высоту размера анимации.

Замечания

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

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

CObject

CAnimationBaseObject

CAnimationSize

Требования

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

CAnimationSize::AddTransition

Добавляет переходы для ширины и высоты.

void AddTransition(
    CBaseTransition* pCXTransition,
    CBaseTransition* pCYTransition);

Параметры

pCXTransition
Указатель на переход для ширины.

pCYTransition
Указатель на переход для высоты.

Замечания

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

CAnimationSize::CAnimationSize

Создает объект размера анимации.

CAnimationSize();

CAnimationSize(
    const CSize& szDefault,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Параметры

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

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

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

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

Замечания

Объект создается со значениями по умолчанию для ширины, высоты, идентификатора объекта и идентификатора группы, который будет иметь значение 0. Их можно изменить позже во время выполнения с помощью SetDefaultValue и SetID.

CAnimationSize::GetAnimationVariableList

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

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

Параметры

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

CAnimationSize::GetCX

Предоставляет доступ к CAnimationVariable, представляющей ширину.

CAnimationVariable& GetCX();

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

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

Замечания

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

CAnimationSize::GetCY

Предоставляет доступ к CAnimationVariable, представляющей Height.

CAnimationVariable& GetCY();

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

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

Замечания

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

CAnimationSize::GetDefaultValue

Возвращает значения по умолчанию для ширины и высоты.

CSize GetDefaultValue();

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

Объект CSize, содержащий значения по умолчанию.

Замечания

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

CAnimationSize::GetValue

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

BOOL GetValue(CSize& szValue);

Параметры

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

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

ЗНАЧЕНИЕ TRUE, если текущее значение успешно получено; в противном случае ЗНАЧЕНИЕ FALSE.

Замечания

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

CAnimationSize::m_cxValue

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

CAnimationVariable m_cxValue;

CAnimationSize::m_cyValue

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

CAnimationVariable m_cyValue;

CAnimationSize::operator CSize

Преобразует CAnimationSize в CSize.

operator CSize();

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

Текущее значение размера анимации в виде CSize.

Замечания

Эта функция внутренне вызывает GetValue. Если GetValue по какой-то причине завершается ошибкой, возвращаемый размер будет содержать значения по умолчанию для ширины и высоты.

CAnimationSize::operator=

Назначает szSrc CAnimationSize.

void operator=(const CSize& szSrc);

Параметры

szSrc
Относится к CSize или SIZE.

Замечания

Назначает szSrc CAnimationSize. Рекомендуется сделать это перед запуском анимации, так как этот оператор вызывает SetDefaultValue, который воссоздает базовые ОБЪЕКТЫ COM для Width и Height, если они созданы. Если вы подписали этот объект анимации на события (ValueChanged или IntegerValueChanged), необходимо повторно включить эти события.

CAnimationSize::SetDefaultValue

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

void SetDefaultValue(const CSize& szDefault);

Параметры

szDefault
Задает новый размер по умолчанию.

Замечания

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

См. также

Классы