Share via


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 を呼び出します。

継承階層

CObject

CAnimationBaseObject

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);

パラメーター

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。それ以外の場合は FAL Standard Edition。

解説

アニメーションの色の現在の値を取得するには、この関数を呼び出します。 このメソッドが失敗した場合、またはカラー コンポーネントの基になる 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) にサブスクライブした場合は、これらのイベントを再度有効にする必要があります。

関連項目

クラス