CAnimationRect クラス
四角形の 4 辺をアニメーション化できる機能を実装します。
構文
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 クラスは、4 つの CAnimationVariable オブジェクトをカプセル化し、アプリケーションで四角形を表すことができます。 アプリケーションでこのクラスを使用するには、このクラスのオブジェクトをインスタンス化し、CAnimationController::AddAnimationObject を使用してアニメーション コントローラーに追加し、左、右の上下の座標に適用される各遷移に対して AddTransition を呼び出します。
継承階層
CAnimationRect
要件
ヘッダー: afxanimationcontroller.h
CAnimationRect::AddTransition
左、上、右、および下の座標の遷移を追加します。
void AddTransition(
CBaseTransition* pLeftTransition,
CBaseTransition* pTopTransition,
CBaseTransition* pRightTransition,
CBaseTransition* pBottomTransition);
パラメーター
pLeftTransition
左側の遷移を指定します。
pTopTransition
上辺の遷移を指定します。
pRightTransition
右側の遷移を指定します。
pBottomTransition
下部の遷移を指定します。
解説
この関数を呼び出して、四角形の各辺のアニメーション変数に適用する遷移の内部リストに、指定した遷移を追加します。 画面切り替えを追加しても、すぐには適用されず、内部リストに格納されます。 CAnimationController::AnimateGroup を呼び出すと、遷移が適用されます (特定の値のストーリーボードに追加されます)。 四角形の辺のいずれかに遷移を適用する必要がない場合は、NULL を渡すことができます。
CAnimationRect::CAnimationRect
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
グループ ID を指定します。
nObjectID
オブジェクト ID を指定します。
dwUserData
ユーザー定義データを指定します。
pt
左上隅の座標。
sz
四角形のサイズ。
nLeft
左バインドの座標を指定します。
nTop
上端の座標を指定します。
nRight
右境界の座標を指定します。
nBottom
下端の座標を指定します。
解説
オブジェクトは、左、上、右、下、オブジェクト ID、グループ ID の既定値で構成されます。これは 0 に設定されます。 これらは、SetDefaultValue と SetID を使用して、実行時に後で変更できます。
CAnimationRect::GetAnimationVariableList
カプセル化されたアニメーション変数をリストに配置します。
virtual void GetAnimationVariableList(
CList<CAnimationVariable*,
CAnimationVariable*>& lst);
パラメーター
上陸用舟艇
関数が戻ると、四角形の座標を表す 4 つの CAnimationVariable オブジェクトへのポインターが含まれます。
CAnimationRect::GetBottom
下部座標を表す CAnimationVariable へのアクセスを提供します。
CAnimationVariable& GetBottom();
戻り値
下部座標を表すカプセル化された CAnimationVariable への参照。
解説
このメソッドを呼び出すと、下の座標を表す基になる CAnimationVariable に直接アクセスできます。
CAnimationRect::GetDefaultValue
四角形の境界の既定値を返します。
CRect GetDefaultValue();
戻り値
左、右、上、下の既定値を含む CRect 値。
解説
この関数を呼び出して、コンストラクターまたは SetDefaultValue によって以前に設定された既定値を取得します。
CAnimationRect::GetLeft
左座標を表す CAnimationVariable へのアクセスを提供します。
CAnimationVariable& GetLeft();
戻り値
左座標を表すカプセル化された CAnimationVariable への参照。
解説
このメソッドを呼び出すと、左座標を表す基になる CAnimationVariable に直接アクセスできます。
CAnimationRect::GetRight
右座標を表す CAnimationVariable へのアクセスを提供します。
CAnimationVariable& GetRight();
戻り値
右座標を表すカプセル化された CAnimationVariable への参照。
解説
このメソッドを呼び出すと、正しい座標を表す基になる CAnimationVariable に直接アクセスできます。
CAnimationRect::GetTop
上座標を表す CAnimationVariable へのアクセスを提供します。
CAnimationVariable& GetTop();
戻り値
上座標を表すカプセル化された CAnimationVariable への参照。
解説
このメソッドを呼び出すと、上の座標を表す基になる CAnimationVariable に直接アクセスできます。
CAnimationRect::GetValue
現在の値を返します。
BOOL GetValue(CRect& rect);
パラメーター
rect
出力。 このメソッドが返されたときの現在の値を格納します。
戻り値
現在の値が正常に取得された場合は TRUE。それ以外の場合は FALSE。
解説
アニメーションの四角形の現在の値を取得するには、この関数を呼び出します。 このメソッドが失敗した場合、または左、上、右、および下の基になる COM オブジェクトが初期化されていない場合、rect には、コンストラクターまたは SetDefaultValue によって以前に設定された既定値が含まれます。
CAnimationRect::m_bFixedSize
四角形のサイズが固定されているかどうかを指定します。
BOOL m_bFixedSize;
解説
このメンバーが true の場合、四角形のサイズは固定され、固定サイズに従って左上隅が移動されるたびに右と下の値が再計算されます。 四角形を画面の周囲に簡単に移動するには、この値を TRUE に設定します。 この場合、右座標と下部座標に適用される遷移は無視されます。 サイズは、オブジェクトの構築時や SetDefaultValue の呼び出し時に内部的に格納されます。 既定では、このメンバーは FALSE に設定されています。
CAnimationRect::m_bottomValue
アニメーションの四角形の下端を表すカプセル化されたアニメーション変数。
CAnimationVariable m_bottomValue;
CAnimationRect::m_leftValue
アニメーションの四角形の左の境界を表すカプセル化されたアニメーション変数。
CAnimationVariable m_leftValue;
CAnimationRect::m_rightValue
アニメーションの四角形の右境界を表すカプセル化されたアニメーション変数。
CAnimationVariable m_rightValue;
CAnimationRect::m_szInitial
アニメーションの四角形の初期サイズを指定します。
CSize m_szInitial;
CAnimationRect::m_topValue
アニメーションの四角形の上の境界を表すカプセル化されたアニメーション変数。
CAnimationVariable m_topValue;
CAnimationRect::operator RECT
CAnimationRect を RECT に変換します。
operator RECT();
戻り値
RECT としてのアニメーション四角形の現在の値。
解説
この関数は、内部的に GetValue を呼び出します。 何らかの理由で GetValue が失敗した場合、返される RECT には、すべての四角形座標の既定値が含まれます。
CAnimationRect::operator=
CAnimationRect に rect を割り当てます。
void operator=(const RECT& rect);
パラメーター
rect
アニメーションの四角形の新しい値。
解説
この演算子は SetDefaultValue を呼び出し、基になる COM オブジェクトが作成されている場合はカラー コンポーネントを再作成するため、アニメーションを開始する前に実行することをお勧めします。 このアニメーション オブジェクトをイベント (ValueChanged または IntegerValueChanged) にサブスクライブした場合は、これらのイベントを再度有効にする必要があります。
CAnimationRect::SetDefaultValue
既定値を設定します。
void SetDefaultValue(const CRect& rect);
パラメーター
rect
左、上、右、下の新しい既定値を指定します。
解説
この関数を使用して、既定値をアニメーション オブジェクトに設定します。 このメソッドは、既定値を四角形の境界に割り当てます。 また、基になる COM オブジェクトが作成されている場合は再作成されます。 このアニメーション オブジェクトをイベント (ValueChanged または IntegerValueChanged) にサブスクライブした場合は、これらのイベントを再度有効にする必要があります。