Класс CKeyFrame
Представляет ключевой кадр анимации.
Синтаксис
class CKeyFrame : public CBaseKeyFrame;
Участники
Открытые конструкторы
Имя | Описание |
---|---|
CKeyFrame::CKeyFrame | Перегружен. Создает ключевой кадр, который зависит от другого ключевого кадра. |
Открытые методы
Имя | Описание |
---|---|
CKeyFrame::AddToStoryboard | Добавляет ключевой кадр в раскадровку. (Переопределения CBaseKeyFrame::AddToStoryboard.) |
CKeyFrame::AddToStoryboardAfterTransition | Добавляет ключевой кадр в раскадровку после перехода. |
CKeyFrame::AddToStoryboardAtOffset | Добавляет ключевой кадр в раскадровку при смещение. |
CKeyFrame::GetExistingKeyframe | Возвращает указатель на ключевой кадр, от который зависит этот ключевой кадр. |
CKeyFrame::GetOffset | Возвращает смещение из другого ключевого кадра. |
CKeyFrame::GetTransition | Возвращает указатель на переход этого ключевого кадра. |
Защищенные члены данных
Имя | Описание |
---|---|
CKeyFrame::m_offset | Указывает смещение этого ключевого кадра из ключевого кадра, хранящегося в m_pExistingKeyFrame. |
CKeyFrame::m_pExistingKeyFrame | Сохраняет указатель на существующий кефрейм. Этот ключевой кадр добавляется в раскадровку с m_offset к существующему ключевому кадру. |
CKeyFrame::m_pTransition | Сохраняет указатель на трансцию, которая начинается с этого ключевого кадра. |
Замечания
Этот класс реализует ключевой кадр анимации. Ключевой кадр представляет момент времени в раскадровки и может использоваться для указания времени начала и окончания переходов. Ключевой кадр может быть основан на другом ключевом кадре и иметь смещение (в секундах) или может основываться на переходе и представлять момент времени, когда этот переход заканчивается.
Иерархия наследования
Требования
Заголовок: afxanimationcontroller.h
CKeyFrame::AddToStoryboard
Добавляет ключевой кадр в раскадровку.
virtual BOOL AddToStoryboard(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
Параметры
pStoryboard
Указатель на раскадровку.
bDeepAdd
Указывает, следует ли добавлять ключевые кадры или переход рекурсивно.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если ключевой кадр был успешно добавлен.
Замечания
Этот метод добавляет ключевой кадр в раскадровку. Если это зависит от другого ключевого кадра или перехода, а bDeepAdd — TRUE, этот метод пытается добавить их рекурсивно.
CKeyFrame::AddToStoryboardAfterTransition
Добавляет ключевой кадр в раскадровку после перехода.
BOOL AddToStoryboardAfterTransition(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
Параметры
pStoryboard
Указатель на раскадровку.
bDeepAdd
Указывает, следует ли добавлять рекурсивный переход.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если ключевой кадр был успешно добавлен.
Замечания
Эта функция вызывается платформой для добавления ключевого кадра в раскадровку после перехода.
CKeyFrame::AddToStoryboardAtOffset
Добавляет ключевой кадр в раскадровку при смещение.
virtual BOOL AddToStoryboardAtOffset(
IUIAnimationStoryboard* pStoryboard,
BOOL bDeepAdd);
Параметры
pStoryboard
Указатель на раскадровку.
bDeepAdd
Указывает, следует ли добавлять ключевой кадр, который этот ключевой кадр зависит от рекурсивно.
Возвращаемое значение
ЗНАЧЕНИЕ TRUE, если ключевой кадр был успешно добавлен.
Замечания
Эта функция вызывается платформой для добавления ключевого кадра в раскадровку при смещение.
CKeyFrame::CKeyFrame
Создает ключевой кадр, который зависит от перехода.
CKeyFrame(CBaseTransition* pTransition);
CKeyFrame(
CBaseKeyFrame* pKeyframe,
UI_ANIMATION_SECONDS offset = 0.0);
Параметры
pTransition
Указатель на переход.
pKeyframe
Указатель на ключевой кадр.
offset
Смещение в секундах из ключевого кадра, указанного pKeyframe.
Замечания
Созданный ключевой кадр будет представлять момент времени в раскадровки, когда указанный переход заканчивается.
CKeyFrame::GetExistingKeyframe
Возвращает указатель на ключевой кадр, от который зависит этот ключевой кадр.
CBaseKeyFrame* GetExistingKeyframe();
Возвращаемое значение
Допустимый указатель на ключевой кадр или NULL, если этот ключевой кадр не зависит от другого ключевого кадра.
Замечания
Это метод доступа к ключевому кадру, от которой зависит этот ключевой кадр.
CKeyFrame::GetOffset
Возвращает смещение из другого ключевого кадра.
UI_ANIMATION_SECONDS GetOffset();
Возвращаемое значение
Смещение в секундах от другого ключевого кадра.
Замечания
Этот метод должен вызываться для определения смещения в секундах от другого ключевого кадра.
CKeyFrame::GetTransition
Возвращает указатель на переход этого ключевого кадра.
CBaseTransition* GetTransition();
Возвращаемое значение
Допустимый указатель на переход или NULL, если этот ключевой кадр не зависит от перехода.
Замечания
Это метод доступа к переходу, от которой зависит этот ключевой кадр.
CKeyFrame::m_offset
Указывает смещение этого ключевого кадра из ключевого кадра, хранящегося в m_pExistingKeyFrame.
UI_ANIMATION_SECONDS m_offset;
CKeyFrame::m_pExistingKeyFrame
Сохраняет указатель на существующий кефрейм. Этот ключевой кадр добавляется в раскадровку с m_offset к существующему ключевому кадру.
CBaseKeyFrame* m_pExistingKeyFrame;
CKeyFrame::m_pTransition
Сохраняет указатель на трансцию, которая начинается с этого ключевого кадра.
CBaseTransition* m_pTransition;