CBaseKeyFrame 類別
實作主要畫面格的基本功能。
語法
class CBaseKeyFrame : public CObject;
成員
公用建構函式
名稱 | 描述 |
---|---|
CBaseKeyFrame::CBaseKeyFrame | 建構主要畫面格物件。 |
公用方法
名稱 | 描述 |
---|---|
CBaseKeyFrame::AddToStoryboard | 將主要畫面格新增至分鏡腳本。 |
CBaseKeyFrame::GetAnimationKeyframe | 傳回基礎主要畫面格值。 |
CBaseKeyFrame::IsAdded | 指出主要畫面格是否已新增至分鏡腳本。 |
CBaseKeyFrame::IsKeyframeAtOffset | 指定主要畫面格應該在位移或轉換之後新增至分鏡腳本。 |
受保護的資料成員
名稱 | 描述 |
---|---|
CBaseKeyFrame::m_bAdded | 指定此主要畫面格是否已新增至分鏡腳本。 |
CBaseKeyFrame::m_bIsKeyframeAtOffset | 指定此主要畫面格應該新增至分鏡腳本,以從另一個現有主要畫面格的位移,或在某些轉換結束時。 |
CBaseKeyFrame::m_keyframe | 表示 Windows 動畫 API 主要畫面格。 當主要畫面格未初始化時,它會設定為預先定義的值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
表示 Windows 動畫 API 主要畫面格。 當主要畫面格未初始化時,它會設定為預先定義的值UI_ANIMATION_KEYFRAME_STORYBOARD_START。
UI_ANIMATION_KEYFRAME m_keyframe;