CBaseTransition 類別
表示基本轉換。
語法
class CBaseTransition : public CObject;
成員
公用列舉類型
名稱 | 描述 |
---|---|
CBaseTransition::TRANSITION_TYPE 列舉 | 定義 Windows 動畫 API MFC 實作目前支援的轉換類型。 |
公用建構函式
名稱 | 描述 |
---|---|
CBaseTransition::CBaseTransition | 建構基底轉換物件。 |
CBaseTransition::~CBaseTransition | 解構函式。 當轉換物件被終結時呼叫。 |
公用方法
名稱 | 描述 |
---|---|
CBaseTransition::AddToStoryboard | 將轉換新增至分鏡腳本。 |
CBaseTransition::AddToStoryboardAtKeyframes | 將轉換新增至分鏡腳本。 |
CBaseTransition::Clear | 釋放封裝的 IUIAnimationTransition COM 物件。 |
CBaseTransition::Create | 建立 COM 轉換。 |
CBaseTransition::GetEndKeyframe | 會傳回開始主要畫面格。 |
CBaseTransition::GetRelatedVariable | 傳回相關變數的指標。 |
CBaseTransition::GetStartKeyframe | 會傳回開始主要畫面格。 |
CBaseTransition::GetTransition | 已多載。 傳回基礎 COM 轉換物件的指標。 |
CBaseTransition::GetType | 傳回轉換類型。 |
CBaseTransition::IsAdded | 指出轉換是否已新增至分鏡腳本。 |
CBaseTransition::SetKeyframes | 設定轉換的主要畫面格。 |
CBaseTransition::SetRelatedVariable | 建立動畫變數與轉換之間的關聯性。 |
受保護的資料成員
名稱 | 描述 |
---|---|
CBaseTransition::m_bAdded | 指定轉換是否已新增至分鏡腳本。 |
CBaseTransition::m_pEndKeyframe | 儲存指定轉換結尾之主要畫面格的指標。 |
CBaseTransition::m_pRelatedVariable | 動畫變數的指標,會以儲存在 m_transition 中的轉換產生動畫效果。 |
CBaseTransition::m_pStartKeyframe | 儲存主要畫面格的指標,指定轉換的開頭。 |
CBaseTransition::m_transition | 儲存 IUIAnimationTransition 的指標。 如果尚未建立 COM 轉換物件,則為 NULL。 |
CBaseTransition::m_type | 儲存轉換類型。 |
備註
這個類別會封裝 IUIAnimationTransition 介面,並做為所有轉換的基類。
繼承階層架構
CBaseTransition
需求
標頭: afxanimationcontroller.h
CBaseTransition::~CBaseTransition
解構函式。 當轉換物件被終結時呼叫。
virtual ~CBaseTransition();
CBaseTransition::AddToStoryboard
將轉換新增至分鏡腳本。
BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);
參數
pStoryboard
分鏡腳本的指標,其會以動畫顯示相關變數。
傳回值
TRUE 是表示 如果已成功將轉換新增至分鏡腳本。
備註
將轉換套用至分鏡腳本中的相關變數。 如果這是此分鏡腳本中套用至此變數的第一個轉換,轉換會從分鏡腳本的開頭開始。 否則,轉換會附加至最近新增至變數的轉換。
CBaseTransition::AddToStoryboardAtKeyframes
將轉換新增至分鏡腳本。
BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);
參數
pStoryboard
分鏡腳本的指標,其會以動畫顯示相關變數。
傳回值
TRUE 是表示 如果已成功將轉換新增至分鏡腳本。
備註
將轉換套用至分鏡腳本中的相關變數。 如果指定啟動主要畫面格,轉換會從該主要畫面格開始。 如果指定了結束主要畫面格,轉換會從開始主要畫面格開始,並在結束主要畫面格停止。 如果使用指定的持續時間參數建立轉換,則會以開始和結束主要畫面格之間的持續時間覆寫該持續時間。 如果未指定任何主要畫面格,轉換會附加至最近新增至變數的轉換。
CBaseTransition::CBaseTransition
建構基底轉換物件。
CBaseTransition();
CBaseTransition::Clear
釋放封裝的 IUIAnimationTransition COM 物件。
void Clear();
備註
這個方法應該從衍生類別的 Create 方法呼叫,以避免 IUITransition 介面流失。
CBaseTransition::Create
建立 COM 轉換。
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory) = 0;
參數
pLibrary
轉換連結庫的指標,可建立標準轉換。 自訂轉換可以是 NULL。
pFactory
轉換處理站的指標,可建立自定義轉換。 標準轉換可以是 NULL。
傳回值
如果成功建立轉換 COM 物件,則為TRUE;否則為 FALSE。
備註
這是必須在衍生類別中覆寫的純虛擬函式。 架構會呼叫它來具現化基礎 COM 轉換物件。
CBaseTransition::GetEndKeyframe
會傳回開始主要畫面格。
CBaseKeyFrame* GetEndKeyframe();
傳回值
主要畫面格的有效指標,如果不應該在主要畫面格之間插入轉換,則為 NULL。
備註
這個方法可用來存取先前由 SetKeyframes 設定的主要畫面格物件。 當轉換新增至分鏡腳本時,由最上層程式代碼呼叫。
CBaseTransition::GetRelatedVariable
傳回相關變數的指標。
CAnimationVariable* GetRelatedVariable();
傳回值
動畫變數的有效指標,如果 SetRelatedVariable 尚未設定動畫變數,則為 NULL。
備註
這是相關動畫變數的存取子。
CBaseTransition::GetStartKeyframe
會傳回開始主要畫面格。
CBaseKeyFrame* GetStartKeyframe();
傳回值
主要畫面格的有效指標,如果轉換不應該在主要畫面格之後啟動,則為 NULL。
備註
這個方法可用來存取先前由 SetKeyframes 設定的主要畫面格物件。 當轉換新增至分鏡腳本時,由最上層程式代碼呼叫。
CBaseTransition::GetTransition
傳回基礎 COM 轉換物件的指標。
IUIAnimationTransition* GetTransition(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* pFactory);
IUIAnimationTransition* GetTransition();
參數
pLibrary
轉換連結庫的指標,可建立標準轉換。 自訂轉換可以是 NULL。
pFactory
轉換處理站的指標,可建立自定義轉換。 標準轉換可以是 NULL。
傳回值
如果無法建立基礎轉換,則為IUIAnimationTransition 或NULL的有效指標。
備註
這個方法會傳回基礎 COM 轉換物件的指標,並視需要建立它。
CBaseTransition::GetType
傳回轉換類型。
TRANSITION_TYPE GetType() const;
傳回值
其中一個TRANSITION_TYPE列舉值。
備註
這個方法可用來依其類型識別轉換物件。 型別是在衍生類別的建構函式中設定。
CBaseTransition::IsAdded
指出轉換是否已新增至分鏡腳本。
BOOL IsAdded();
傳回值
如果轉換已新增至分鏡腳本,則傳回 TRUE,否則傳回 FALSE。
備註
當最上層程式代碼將轉換新增至分鏡腳本時,會在內部設定此旗標。
CBaseTransition::m_bAdded
指定轉換是否已新增至分鏡腳本。
BOOL m_bAdded;
CBaseTransition::m_pEndKeyframe
儲存指定轉換結尾之主要畫面格的指標。
CBaseKeyFrame* m_pEndKeyframe;
CBaseTransition::m_pRelatedVariable
動畫變數的指標,會以儲存在 m_transition 中的轉換產生動畫效果。
CAnimationVariable* m_pRelatedVariable;
CBaseTransition::m_pStartKeyframe
儲存主要畫面格的指標,指定轉換的開頭。
CBaseKeyFrame* m_pStartKeyframe;
CBaseTransition::m_transition
儲存 IUIAnimationTransition 的指標。 如果尚未建立 COM 轉換物件,則為 NULL。
ATL::CComPtr<IUIAnimationTransition> m_transition;
CBaseTransition::m_type
儲存轉換類型。
TRANSITION_TYPE m_type;
CBaseTransition::SetKeyframes
設定轉換的主要畫面格。
void SetKeyframes(
CBaseKeyFrame* pStart = NULL,
CBaseKeyFrame* pEnd = NULL);
參數
pStart
指定轉換開頭的主要畫面格。
pEnd
指定轉換結尾的主要畫面格。
備註
這個方法會告知轉換在指定的主要畫面格之後開始,而且選擇性地,如果 pEnd 不是 NULL,則會在指定的主要畫面格之前結束。 如果使用指定的持續時間參數建立轉換,則會以開始和結束主要畫面格之間的持續時間覆寫該持續時間。
CBaseTransition::SetRelatedVariable
建立動畫變數與轉換之間的關聯性。
void SetRelatedVariable(CAnimationVariable* pVariable);
參數
pVariable
相關動畫變數的指標。
備註
建立動畫變數與轉換之間的關聯性。 轉換只能套用至一個變數。
CBaseTransition::TRANSITION_TYPE 列舉
定義 Windows 動畫 API MFC 實作目前支援的轉換類型。
enum TRANSITION_TYPE;
備註
轉換類型是在特定轉換的建構函式中設定。 例如,CSinusoidalTransitionFromRange 會將其類型設定為 SINUSOIDAL_FROM_RANGE。