Класс CBaseKeyFrame
Реализует базовую функциональность ключевого кадра.
Синтаксис
class CBaseKeyFrame : public CObject;
Участники
Открытые конструкторы
Имя | Описание |
---|---|
CBaseKeyFrame::CBaseKeyFrame | Создает объект ключевого кадра. |
Открытые методы
Имя | Описание |
---|---|
CBaseKeyFrame::AddToStoryboard | Добавляет ключевой кадр в раскадровку. |
CBaseKeyFrame::GetAnimationKeyframe | Возвращает базовое значение ключевого кадра. |
CBaseKeyFrame::IsAdded | Указывает, был ли добавлен ключевой кадр в раскадровку. |
CBaseKeyFrame::IsKeyframeAtOffset | Указывает, следует ли добавить ключевой кадр в раскадровку при смещение или после перехода. |
Защищенные члены данных
Имя | Описание |
---|---|
CBaseKeyFrame::m_bAdded | Указывает, был ли добавлен этот ключевой кадр в раскадровку. |
CBaseKeyFrame::m_bIsKeyframeAtOffset | Указывает, следует ли добавить этот ключевой кадр в раскадровку в смещение от другого существующего ключевого кадра или в конце некоторого перехода. |
CBaseKeyFrame::m_keyframe | Представляет ключевой кадр API анимации Windows. Если ключевой кадр не инициализирован, он имеет предопределенное значение UI_ANIMATION_KEYFRAME_STORYBOARD_START. |
Замечания
Инкапсулирует переменную UI_ANIMATION_KEYFRAME. Служит базовым классом для любой реализации ключевых кадров. Ключевой кадр представляет момент времени в раскадровки и может использоваться для указания времени начала и окончания переходов. Существует два типа ключевых кадров— ключевые кадры, добавленные в раскадровку с указанным смещением (во времени), или ключевые кадры, добавленные после указанного перехода. Так как длительность некоторых переходов не может быть известна до начала анимации, фактические значения некоторых ключевых кадров определяются только во время выполнения. Так как ключевые кадры могут зависеть от переходов, которые в свою очередь зависят от ключевых кадров, важно предотвратить бесконечные рекурсии при создании цепочек ключевых кадров.
Иерархия наследования
CBaseKeyFrame
Требования
Заголовок: afxanimationcontroller.h
CBaseKeyFrame::AddToStoryboard
Добавляет ключевой кадр в раскадровку.
virtual BOOL AddToStoryboard(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
Параметры
pStoryboard
Указатель на раскадровку.
bDeepAdd
Если этот параметр имеет значение TRUE, а добавляемый ключевой кадр зависит от другого ключевого кадра или перехода, этот метод пытается сначала добавить этот ключевой кадр или перейти к раскадровке.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если ключевой кадр был добавлен в раскадровку успешно; в противном случае ЗНАЧЕНИЕ FALSE.
Замечания
Этот метод вызывается для добавления ключевого кадра в раскадровку.
CBaseKeyFrame::CBaseKeyFrame
Создает объект ключевого кадра.
CBaseKeyFrame();
CBaseKeyFrame::GetAnimationKeyframe
Возвращает базовое значение ключевого кадра.
UI_ANIMATION_KEYFRAME GetAnimationKeyframe() const;
Возвращаемое значение
Текущий ключевой кадр. Значение по умолчанию — UI_ANIMATION_KEYFRAME_STORYBOARD_START.
Замечания
Это метод доступа к базовому значению ключевого кадра.
CBaseKeyFrame::IsAdded
Указывает, был ли добавлен ключевой кадр в раскадровку.
BOOL IsAdded() const;
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если ключевой кадр добавляется в раскадровку; otehrwise FALSE.
Замечания
В базовом классе IsAdded всегда возвращает значение TRUE, но переопределяется в производных классах.
CBaseKeyFrame::IsKeyframeAtOffset
Указывает, следует ли добавить ключевой кадр в раскадровку при смещение или после перехода.
BOOL IsKeyframeAtOffset() const;
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если ключевой кадр должен быть добавлен в раскадровку при определенном смещение. ЗНАЧЕНИЕ FALSE, если ключевой кадр должен быть добавлен в раскадровку после некоторого перехода.
Замечания
Указывает, следует ли добавить ключевой кадр в раскадровки при смещение. Смещение или переход должны быть указаны в производном классе.
CBaseKeyFrame::m_bAdded
Указывает, был ли добавлен этот ключевой кадр в раскадровку.
BOOL m_bAdded;
CBaseKeyFrame::m_bIsKeyframeAtOffset
Указывает, следует ли добавить этот ключевой кадр в раскадровку в смещение от другого существующего ключевого кадра или в конце некоторого перехода.
BOOL m_bIsKeyframeAtOffset;
CBaseKeyFrame::m_keyframe
Представляет ключевой кадр API анимации Windows. Если ключевой кадр не инициализирован, он имеет предопределенное значение UI_ANIMATION_KEYFRAME_STORYBOARD_START.
UI_ANIMATION_KEYFRAME m_keyframe;