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 | 儲存從這個主要畫面格開始的轉譯指標。 |
備註
這個類別會實作動畫主要畫面格。 主要畫面格代表分鏡腳本內的某個時間點,可用來指定轉換的開始和結束時間。 主要畫面格可能以其他主要畫面格為基礎,且距離該主要畫面格有位移(以秒為單位),或可能以轉換為基礎,並代表此轉換結束時的某個時間點。
繼承階層架構
需求
標頭: 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;