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