CAnimationColor クラス
赤、緑、および青の各色要素をアニメーション化できる機能を実装します。
構文
class CAnimationColor : public CAnimationBaseObject;
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CAnimationColor::CAnimationColor | 過負荷です。 アニメーション カラー オブジェクトを作成します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CAnimationColor::AddTransition | 赤、緑、青の各コンポーネントの切り替えを追加します。 |
CAnimationColor::GetB | Blue コンポーネントを表す CAnimationVariable へのアクセスを提供します。 |
CAnimationColor::GetDefaultValue | カラー コンポーネントの既定値を返します。 |
CAnimationColor::GetG | 緑のコンポーネントを表す CAnimationVariable へのアクセスを提供します。 |
CAnimationColor::GetR | Red コンポーネントを表す CAnimationVariable へのアクセスを提供します。 |
CAnimationColor::GetValue | 現在の値を返します。 |
CAnimationColor::SetDefaultValue | 既定値を設定します。 |
保護メソッド
名前 | 説明 |
---|---|
CAnimationColor::GetAnimationVariableList | カプセル化されたアニメーション変数をリストに配置します。 ( をオーバーライドしますCAnimationBaseObject::GetAnimationVariableList.) |
パブリック演算子
名前 | 説明 |
---|---|
CAnimationColor::operator COLORREF | |
CAnimationColor::operator= | CAnimationColor に色を割り当てます。 |
プロテクト データ メンバー
名前 | 説明 |
---|---|
CAnimationColor::m_bValue | アニメーションの色の青のコンポーネントを表すカプセル化されたアニメーション変数。 |
CAnimationColor::m_gValue | アニメーションの色の緑のコンポーネントを表すカプセル化されたアニメーション変数。 |
CAnimationColor::m_rValue | アニメーションの色の赤のコンポーネントを表すカプセル化されたアニメーション変数。 |
解説
CAnimationColor クラスは、3 つの CAnimationVariable オブジェクトをカプセル化し、アプリケーションで色を表すことができます。 たとえば、このクラスを使用して、画面上の任意のオブジェクトの色 (テキストの色、背景色など) をアニメーション化できます。 アプリケーションでこのクラスを使用するには、このクラスのオブジェクトをインスタンス化し、CAnimationController::AddAnimationObject を使用してアニメーション コントローラーに追加し、赤、緑、青の各コンポーネントに適用される遷移ごとに AddTransition を呼び出します。
継承階層
CAnimationColor
要件
ヘッダー: afxanimationcontroller.h
CAnimationColor::AddTransition
赤、緑、青の各コンポーネントの切り替えを追加します。
void AddTransition(
CBaseTransition* pRTransition,
CBaseTransition* pGTransition,
CBaseTransition* pBTransition);
パラメーター
pRTransition
赤のコンポーネントの切り替え。
pGTransition
緑コンポーネントの切り替え。
pBTransition
Blue コンポーネントの遷移。
解説
この関数を呼び出して、カラー コンポーネントを表すアニメーション変数に適用する遷移の内部リストに、指定した遷移を追加します。 画面切り替えを追加しても、すぐには適用されず、内部リストに格納されます。 CAnimationController::AnimateGroup を呼び出すと、遷移が適用されます (特定の値のストーリーボードに追加されます)。 カラー コンポーネントのいずれかに遷移を適用する必要がない場合は、NULL を渡すことができます。
CAnimationColor::CAnimationColor
CAnimationColor オブジェクトを構築します。
CAnimationColor();
CAnimationColor(
COLORREF color,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
パラメーター
color
既定の色を指定します。
nGroupID
グループ ID を指定します。
nObjectID
オブジェクト ID を指定します。
dwUserData
ユーザー定義データを指定します。
解説
オブジェクトは、赤、緑、青、オブジェクト ID、グループ ID の既定値で構成されます。これは 0 に設定されます。 これらは、SetDefaultValue と SetID を使用して、実行時に後で変更できます。
CAnimationColor::GetAnimationVariableList
カプセル化されたアニメーション変数をリストに配置します。
virtual void GetAnimationVariableList(CList<CAnimationVariable*>& lst);
パラメーター
上陸用舟艇
関数が戻るときに、赤、緑、青の各コンポーネントを表す 3 つの CAnimationVariable オブジェクトへのポインターが含まれます。
CAnimationColor::GetB
Blue コンポーネントを表す CAnimationVariable へのアクセスを提供します。
CAnimationVariable& GetB();
戻り値
Blue コンポーネントを表すカプセル化された CAnimationVariable への参照。
解説
このメソッドを呼び出すと、Blue コンポーネントを表す基になる CAnimationVariable に直接アクセスできます。
CAnimationColor::GetDefaultValue
カラー コンポーネントの既定値を返します。
COLORREF GetDefaultValue();
戻り値
RGB コンポーネントの既定値を含む COLORREF 値。
解説
この関数を呼び出して、コンストラクターまたは SetDefaultValue によって以前に設定された既定値を取得します。
CAnimationColor::GetG
緑のコンポーネントを表す CAnimationVariable へのアクセスを提供します。
CAnimationVariable& GetG();
戻り値
緑のコンポーネントを表すカプセル化された CAnimationVariable への参照。
解説
このメソッドを呼び出して、Green コンポーネントを表す基になる CAnimationVariable に直接アクセスできます。
CAnimationColor::GetR
Red コンポーネントを表す CAnimationVariable へのアクセスを提供します。
CAnimationVariable& GetR();
戻り値
Red コンポーネントを表すカプセル化された CAnimationVariable への参照。
解説
このメソッドを呼び出して、Red コンポーネントを表す基になる CAnimationVariable に直接アクセスできます。
CAnimationColor::GetValue
現在の値を返します。
BOOL GetValue(COLORREF& color);
パラメーター
color
出力。 このメソッドが返されたときの現在の値を格納します。
戻り値
現在の値が正常に取得された場合は TRUE。それ以外の場合は FALSE。
解説
アニメーションの色の現在の値を取得するには、この関数を呼び出します。 このメソッドが失敗した場合、またはカラー コンポーネントの基になる COM オブジェクトが初期化されていない場合、color には既定値が含まれます。既定値は、コンストラクターまたは SetDefaultValue で以前に設定されています。
CAnimationColor::m_bValue
アニメーションの色の青のコンポーネントを表すカプセル化されたアニメーション変数。
CAnimationVariable m_bValue;
CAnimationColor::m_gValue
アニメーションの色の緑のコンポーネントを表すカプセル化されたアニメーション変数。
CAnimationVariable m_gValue;
CAnimationColor::m_rValue
アニメーションの色の赤のコンポーネントを表すカプセル化されたアニメーション変数。
CAnimationVariable m_rValue;
CAnimationColor::operator COLORREF
operator COLORREF();
戻り値
CAnimationColor::operator=
CAnimationColor に色を割り当てます。
void operator=(COLORREF color);
パラメーター
color
新しい値アニメーションの色を指定します。
解説
この演算子は SetDefaultValue を呼び出し、基になる COM オブジェクトが作成されている場合はカラー コンポーネントを再作成するため、アニメーションを開始する前に実行することをお勧めします。 このアニメーション オブジェクトをイベント (ValueChanged または IntegerValueChanged) にサブスクライブした場合は、これらのイベントを再度有効にする必要があります。
CAnimationColor::SetDefaultValue
既定値を設定します。
void SetDefaultValue(COLORREF color);
パラメーター
color
赤、緑、青の各コンポーネントの新しい既定値を指定します。
解説
この関数を使用して、既定値をアニメーション オブジェクトに設定します。 このメソッドは、アニメーションカラーのカラーコンポーネントにデフォルト値を割り当てます。 また、基になる COM オブジェクトが作成されている場合は再作成されます。 このアニメーション オブジェクトをイベント (ValueChanged または IntegerValueChanged) にサブスクライブした場合は、これらのイベントを再度有効にする必要があります。