共用方式為


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變數。 做為任何主要畫面格實作的基類。 主要畫面格代表分鏡腳本內的某個時間點,可用來指定轉換的開始和結束時間。 主要畫面格有兩種類型:在指定的位移(時間)新增至分鏡腳本的主要畫面格,或指定轉換之後新增的主要畫面格。 由於動畫開始之前無法知道某些轉換的持續時間,因此某些主要畫面格的實際值只會在運行時間決定。 因為主要畫面格可能相依於轉換,而轉換則取決於主要畫面格,因此在建置主要畫面格鏈結時,請務必防止無限遞歸。

繼承階層架構

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

表示 Windows 動畫 API 主要畫面格。 當主要畫面格未初始化時,它會設定為預先定義的值UI_ANIMATION_KEYFRAME_STORYBOARD_START。

UI_ANIMATION_KEYFRAME m_keyframe;

另請參閱

類別