分享方式:


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 儲存現有 Keframe 的指標。 此主要畫面格會新增至腳本,並將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

儲存現有 Keframe 的指標。 此主要畫面格會新增至腳本,並將m_offset新增至現有的主要畫面格。

CBaseKeyFrame* m_pExistingKeyFrame;

CKeyFrame::m_pTransition

儲存從這個主要畫面格開始的轉譯指標。

CBaseTransition* m_pTransition;

另請參閱

類別