CAnimationRect 類別

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

實作可以動畫顯示其邊緣的矩形功能。

class CAnimationRect : public CAnimationBaseObject;  

公用建構函式

名稱描述
CAnimationRect::CAnimationRect多載。 建構的動畫 rect 物件。

公用方法

名稱說明
CAnimationRect::AddTransition新增轉換左框線、 頂端、 右側和底部的座標。
CAnimationRect::GetBottom提供存取權 CAnimationVariable 表示下方座標。
CAnimationRect::GetDefaultValue傳回矩形的界限內的預設值。
CAnimationRect::GetLeft提供存取權 CAnimationVariable 表示左的座標。
CAnimationRect::GetRight提供存取權 CAnimationVariable 表示右的座標。
CAnimationRect::GetTop提供存取權 CAnimationVariable 代表上方座標。
CAnimationRect::GetValue傳回目前的值。
CAnimationRect::SetDefaultValue設定預設值。

受保護的方法

名稱描述
CAnimationRect::GetAnimationVariableList將封裝的動畫變數放入清單。 (覆寫CAnimationBaseObject::GetAnimationVariableList。)

公用運算子

名稱說明
CAnimationRect::operator RECT將 CAnimationRect 轉換就是 RECT。
CAnimationRect::operator =指派 CAnimationRect rect。

公用資料成員

名稱說明
CAnimationRect::m_bFixedSize指定矩形是否具有固定大小。

受保護的資料成員

名稱描述
CAnimationRect::m_bottomValue表示下之封裝的動畫變數繫結的動畫矩形。
CAnimationRect::m_leftValue代表左封裝的動畫變數繫結的動畫矩形。
CAnimationRect::m_rightValue表示權限之封裝的動畫變數繫結的動畫矩形。
CAnimationRect::m_szInitial指定初始的動畫矩形的大小。
CAnimationRect::m_topValue表示最上方之封裝的動畫變數繫結的動畫矩形。

CAnimationRect 類別包含四個 CAnimationVariable 物件,而矩形在應用程式可以表示。 若要在應用程式中使用這個類別,只要具現化這個類別的物件、 將它新增至使用 CAnimationController::AddAnimationObject 動畫控制器,並呼叫還得針對每個轉換套用至左、 右的上方和下方座標。

CObject

CAnimationBaseObject

CAnimationRect

標頭: afxanimationcontroller.h

新增轉換左框線、 頂端、 右側和底部的座標。

void AddTransition(
    CBaseTransition* pLeftTransition,  
    CBaseTransition* pTopTransition,  
    CBaseTransition* pRightTransition,  
    CBaseTransition* pBottomTransition);

參數

pLeftTransition
指定左邊算起的轉換。

pTopTransition
指定轉換的上方。

pRightTransition
指定轉換的右邊。

pBottomTransition
指定轉換的底部。

備註

呼叫此函式可將指定的轉換加入至轉換套用至每個矩形的邊的動畫變數的內部清單。 當您新增的轉換時,它們就會不會立即套用,並儲存在內部清單。 轉換會套用 (加入至腳本,以尋找特定的值) 當您呼叫 CAnimationController::AnimateGroup。 如果您不需要將轉換套用到其中一個矩形的邊,您可以傳遞 NULL。

建構 CAnimationRect 物件。

CAnimationRect();

 
CAnimationRect(
    const CRect& rect,  
    UINT32 nGroupID,  
    UINT32 nObjectID = (UINT32)-1,  
    DWORD dwUserData = 0);

 
CAnimationRect(
    const CPoint& pt,  
    const CSize& sz,  
    UINT32 nGroupID,  
    UINT32 nObjectID = (UINT32)-1,  
    DWORD dwUserData = 0);

 
CAnimationRect(
    int nLeft,  
    int nTop,  
    int nRight,  
    int nBottom,  
    UINT32 nGroupID,  
    UINT32 nObjectID = (UINT32)-1,  
    DWORD dwUserData = 0);

參數

rect
指定預設的矩形。

nGroupID
指定群組識別碼。

nObjectID
指定物件識別碼。

dwUserData
指定使用者定義的資料。

pt
左上角座標。

sz
矩形的大小。

nLeft
指定繫結左座標。

nTop
指定繫結的上方座標。

nRight
指定右界限座標。

nBottom
指定座標的繫結的底部。

備註

建構的物件是使用預設值為左框線、 頂端、 右側和底部,物件識別碼,以及群組識別碼,這將會設定為 0。 它們都可以在執行階段使用 SetDefaultValue 和 SetID 之後變更。

將封裝的動畫變數放入清單。

virtual void GetAnimationVariableList(CList<CAnimationVariable*, CAnimationVariable*>& lst);

參數

lst
函式傳回時,它會包含代表矩形的座標的四個 CAnimationVariable 物件的指標。

提供存取權 CAnimationVariable 表示下方座標。

CAnimationVariable& GetBottom();

傳回值

封裝 CAnimationVariable 表示下方座標參考。

備註

您可以呼叫這個方法,以直接存取基礎 CAnimationVariable 表示下方座標。

傳回矩形的界限內的預設值。

CRect GetDefaultValue();

傳回值

含有預設值的左邊、 右邊、 頂端和底部的 CRect 值。

備註

呼叫此函式可擷取先前已設定的建構函式或 SetDefaultValue 的預設值。

提供存取權 CAnimationVariable 表示左的座標。

CAnimationVariable& GetLeft();

傳回值

代表左的座標封裝 CAnimationVariable 參考。

備註

您可以呼叫這個方法,以直接存取基礎 CAnimationVariable 表示左的座標。

提供存取權 CAnimationVariable 表示右的座標。

CAnimationVariable& GetRight();

傳回值

參考封裝 CAnimationVariable 表示右的座標。

備註

您可以呼叫這個方法,以直接存取基礎 CAnimationVariable 表示右的座標。

提供存取權 CAnimationVariable 代表上方座標。

CAnimationVariable& GetTop();

傳回值

封裝代表上方座標的 CAnimationVariable 參考。

備註

您可以呼叫這個方法,以直接存取基礎 CAnimationVariable 代表上方座標。

傳回目前的值。

BOOL GetValue(CRect& rect);

參數

rect
輸出。 這個方法傳回時,包含目前的值。

傳回值

如果為 TRUE,已順利擷取目前的值。否則為 FALSE。

備註

呼叫此函式以擷取動畫矩形的目前值。 如果此方法失敗或基礎 COM 物件的左邊,頂端、 右側和底端尚未初始化,rect 包含建構函式中或 SetDefaultValue 先前設定的預設值。

指定矩形是否具有固定大小。

BOOL m_bFixedSize;  

備註

這個成員為 true,如果矩形的大小是固定且正確然後界值會根據固定的大小仍左上角每次重新計算。 設定此值為 TRUE,以輕鬆地移動螢幕上的矩形。 在此情況下轉換套用至右邊和下方座標都會被忽略。 當您建構物件和/或呼叫 SetDefaultValue 時,會在內部儲存大小。 依預設這個成員是設定為 FALSE。

表示下之封裝的動畫變數繫結的動畫矩形。

CAnimationVariable m_bottomValue;  

代表左封裝的動畫變數繫結的動畫矩形。

CAnimationVariable m_leftValue;  

表示權限之封裝的動畫變數繫結的動畫矩形。

CAnimationVariable m_rightValue;  

指定初始的動畫矩形的大小。

CSize m_szInitial;  

表示最上方之封裝的動畫變數繫結的動畫矩形。

CAnimationVariable m_topValue;  

將 CAnimationRect 轉換就是 RECT。

operator RECT();

傳回值

目前的值就是 RECT 動畫矩形

備註

此函式會在內部呼叫 GetValue。 如果 GetValue 因故失敗,傳回的矩形將包含所有的矩形座標的預設值。

指派 CAnimationRect rect。

void operator=(const RECT& rect);

參數

rect
動畫矩形的新值。

備註

建議您這麼做之前動畫開始這個運算子會呼叫 SetDefaultValue,重新建立色彩元件的基礎 COM 物件,如果已建立。 如果您已訂閱事件 (ValueChanged 或 IntegerValueChanged) 這個動畫物件,您需要重新啟用這些事件。

設定預設值。

void SetDefaultValue(const CRect& rect);

參數

rect
指定左框線、 頂端、 右側和底部的新預設值。

備註

使用此函式將預設值為動畫物件。 這個方法會將預設值指派至矩形的界限。 如果尚未建立,它也會建立基礎 COM 物件。 如果您已訂閱事件 (ValueChanged 或 IntegerValueChanged) 這個動畫物件,您需要重新啟用這些事件。

類別

顯示: