CAnimationPoint
類別
實作可以動畫顯示其座標的點功能。
語法
class CAnimationPoint : public CAnimationBaseObject;
成員
公用建構函式
名稱 | 描述 |
---|---|
CAnimationPoint::CAnimationPoint |
已多載。 CAnimationPoint 建構物件。 |
公用方法
名稱 | 描述 |
---|---|
CAnimationPoint::AddTransition |
新增 X 和 Y 座標的轉換。 |
CAnimationPoint::GetDefaultValue |
傳回 X 和 Y 座標的預設值。 |
CAnimationPoint::GetValue |
傳回目前的值。 |
CAnimationPoint::GetX |
提供 X 座標的 CAnimationVariable 存取權。 |
CAnimationPoint::GetY |
提供 Y 座標的 CAnimationVariable 存取權。 |
CAnimationPoint::SetDefaultValue |
設定預設值。 |
受保護的方法
名稱 | 描述 |
---|---|
CAnimationPoint::GetAnimationVariableList |
將封裝的動畫變數放入清單中。 重寫 CAnimationBaseObject::GetAnimationVariableList |
公用運算子
名稱 | 描述 |
---|---|
CAnimationPoint::operator CPoint |
將 CAnimationPoint 轉換成 CPoint 。 |
CAnimationPoint::operator= |
ptSrc 指定給 CAnimationPoint 。 |
受保護的資料成員
名稱 | 描述 |
---|---|
CAnimationPoint::m_xValue |
表示動畫點 X 座標的封裝動畫變數。 |
CAnimationPoint::m_yValue |
封裝的動畫變數,表示動畫點的 Y 座標。 |
備註
類別 CAnimationPoint
會封裝兩個 CAnimationVariable
物件,而且可以在應用程式一個點中表示。 例如,您可以使用這個類別,以動畫顯示螢幕上任何物件的位置,例如文字字串、圓形、點等等。 若要在應用程式中使用此類別,只要具現化這個類別的物件,請使用 CAnimationController::AddAnimationObject
將它新增至動畫控制器,並呼叫 AddTransition
每個要套用至 X 和/或 Y 座標的轉換。
繼承階層架構
CObject
CAnimationBaseObject
CAnimationPoint
需求
標頭: afxanimationcontroller.h
CAnimationPoint::AddTransition
新增 X 和 Y 座標的轉換。
void AddTransition(
CBaseTransition* pXTransition,
CBaseTransition* pYTransition);
參數
pXTransition
X 座標轉換的指標。
pYTransition
要轉換 Y 座標的指標。
備註
呼叫此函式,將指定的轉換新增至要套用至 X 和 Y 座標之動畫變數的內部轉換清單。 當您新增轉換時,它們不會立即套用,並儲存在內部清單中。 當您呼叫 CAnimationController::AnimateGroup
時,會套用轉換(新增至特定值的分鏡腳本)。 如果您不需要將轉換套用至其中一個座標,您可以傳遞 NULL
。
CAnimationPoint::CAnimationPoint
建構 CAnimationPoint
物件。
CAnimationPoint();
CAnimationPoint(
const CPoint& ptDefault,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
參數
ptDefault
指定預設點座標。
nGroupID
指定群組識別碼。
nObjectID
指定物件識別碼。
dwUserData
指定使用者定義的數據。
備註
CAnimationPoint
使用預設屬性建構物件。 默認點座標[群組標識符] 和 [物件標識符] 會設定為零。
CAnimationPoint::GetAnimationVariableList
將封裝的動畫變數放入清單中。
virtual void GetAnimationVariableList(CList<CAnimationVariable*, CAnimationVariable*>& lst);
參數
lst
當函式傳回時,它會包含代表 X 和 Y 座標之兩個 CAnimationVariable
物件的指標。
CAnimationPoint::GetDefaultValue
傳回 X 和 Y 座標的預設值。
CPoint GetDefaultValue();
傳回值
包含預設值的點。
備註
呼叫此函式以擷取預設值,其先前是由建構函式或 SetDefaultValue
所設定。
CAnimationPoint::GetValue
傳回目前的值。
BOOL GetValue(CPoint& ptValue);
參數
ptValue
輸出。 當這個方法傳回時,包含目前的值。
傳回值
TRUE
如果已成功擷取目前的值,則為 ;否則 FALSE
為 。
備註
呼叫此函式以擷取動畫點的目前值。 如果這個方法失敗,或 X 和 Y 座標的基礎 COM 物件尚未初始化, ptValue
則包含先前在建構函式或 所 SetDefaultValue
設定的預設值。
CAnimationPoint::GetX
提供 X 座標的存取 CAnimationVariable
權。
CAnimationVariable& GetX();
傳回值
表示 X 座標之 CAnimationVariable
封裝的參考。
備註
您可以呼叫此方法,以直接存取代表 X 座標的基礎 CAnimationVariable
。
CAnimationPoint::GetY
提供 Y 座標的存取 CAnimationVariable
權。
CAnimationVariable& GetY();
傳回值
表示 Y 座標之 封裝 CAnimationVariable
的參考。
備註
您可以呼叫此方法,以直接存取 CAnimationVariable
代表 Y 座標的基礎。
CAnimationPoint::m_xValue
表示動畫點 X 座標的封裝動畫變數。
CAnimationVariable m_xValue;
CAnimationPoint::m_yValue
封裝的動畫變數,表示動畫點的 Y 座標。
CAnimationVariable m_yValue;
CAnimationPoint::operator CPoint
將 CAnimationPoint
轉換成 CPoint
。
operator CPoint();
傳回值
目前的 值 CAnimationPoint
,當做 CPoint
。
備註
這個函式會在內部呼叫 GetValue
。 如果 GetValue
失敗,傳回的點將會包含 X 和 Y 座標的預設值。
CAnimationPoint::operator=
ptSrc
指定給 CAnimationPoint
。
void operator=(const CPoint& ptSrc);
參數
ptSrc
是指 CPoint
或 POINT
。
備註
ptSrc
指定給 CAnimationPoint
。 建議您在動畫開始之前執行此動作,因為此運算符會呼叫 SetDefaultValue
,這會在建立 X 和 Y 座標時重新建立 X 和 Y 座標的基礎 COM 物件。 如果您將此動畫物件訂閱至事件 (ValueChanged
或 IntegerValueChanged
),請重新啟用這些事件。
CAnimationPoint::SetDefaultValue
設定預設值。
void SetDefaultValue(const POINT& ptDefault);
參數
ptDefault
指定預設值。
備註
使用此函式將預設值設定為動畫物件。 這個方法會將預設值指派給動畫點的 X 和 Y 座標。 如果已建立基礎 COM 物件,也會重新建立它們。 如果您將此動畫物件訂閱至事件 (ValueChanged
或 IntegerValueChanged
),請重新啟用這些事件。