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


Класс 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. Служит базовым классом для любой реализации ключевых кадров. Ключевой кадр представляет момент времени в раскадровки и может использоваться для указания времени начала и окончания переходов. Существует два типа ключевых кадров— ключевые кадры, добавленные в раскадровку с указанным смещением (во времени), или ключевые кадры, добавленные после указанного перехода. Так как длительность некоторых переходов не может быть известна до начала анимации, фактические значения некоторых ключевых кадров определяются только во время выполнения. Так как ключевые кадры могут зависеть от переходов, которые в свою очередь зависят от ключевых кадров, важно предотвратить бесконечные рекурсии при создании цепочек ключевых кадров.

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

CObject

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;

См. также

Классы