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


Класс 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 Сохраняет указатель на трансцию, которая начинается с этого ключевого кадра.

Замечания

Этот класс реализует ключевой кадр анимации. Ключевой кадр представляет момент времени в раскадровки и может использоваться для указания времени начала и окончания переходов. Ключевой кадр может быть основан на другом ключевом кадре и иметь смещение (в секундах) или может основываться на переходе и представлять момент времени, когда этот переход заканчивается.

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

CObject

CBaseKeyFrame

CKeyFrame

Требования

Заголовок: 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;

См. также

Классы