Share via


CAnimationColor, classe

Implémente les fonctionnalités d'une couleur dont les composants rouge, vert et bleu peuvent être animés.

Syntaxe

class CAnimationColor : public CAnimationBaseObject;

Membres

Constructeurs publics

Nom Description
CAnimationColor ::CAnimationColor Surcharge. Construit un objet de couleur d’animation.

Méthodes publiques

Nom Description
CAnimationColor ::AddTransition Ajoute des transitions pour les composants Rouge, Vert et Bleu.
CAnimationColor ::GetB Fournit l’accès à CAnimationVariable représentant le composant Blue.
CAnimationColor ::GetDefaultValue Retourne les valeurs par défaut des composants de couleur.
CAnimationColor ::GetG Fournit l’accès à CAnimationVariable représentant le composant Vert.
CAnimationColor ::GetR Fournit l’accès à CAnimationVariable représentant le composant Rouge.
CAnimationColor ::GetValue Retourne la valeur actuelle.
CAnimationColor ::SetDefaultValue Définit la valeur par défaut.

Méthodes protégées

Nom Description
CAnimationColor ::GetAnimationVariableList Place les variables d’animation encapsulées dans une liste. (Remplacements CAnimationBaseObject ::GetAnimationVariableList.)

Opérateurs publics

Nom Description
CAnimationColor ::operator COLORREF
CAnimationColor ::operator= Affecte la couleur à CAnimationColor.

Membres de données protégés

Nom Description
CAnimationColor ::m_bValue Variable d’animation encapsulée qui représente le composant Bleu de couleur d’animation.
CAnimationColor ::m_gValue Variable d’animation encapsulée qui représente le composant Vert de la couleur d’animation.
CAnimationColor ::m_rValue Variable d’animation encapsulée qui représente le composant Rouge de la couleur d’animation.

Notes

La classe CAnimationColor encapsule trois objets CAnimationVariable et peut représenter dans les applications une couleur. Par exemple, vous pouvez utiliser cette classe pour animer des couleurs d’un objet sur l’écran (comme la couleur de texte, la couleur d’arrière-plan, etc.). Pour utiliser cette classe dans l’application, instanciez simplement un objet de cette classe, ajoutez-le au contrôleur d’animation à l’aide de CAnimationController ::AddAnimationObject et appelez AddTransition pour chaque transition à appliquer aux composants Rouge, Vert et Bleu.

Hiérarchie d'héritage

CObject

CAnimationBaseObject

CAnimationColor

Spécifications

En-tête : afxanimationcontroller.h

CAnimationColor ::AddTransition

Ajoute des transitions pour les composants Rouge, Vert et Bleu.

void AddTransition(
    CBaseTransition* pRTransition,
    CBaseTransition* pGTransition,
    CBaseTransition* pBTransition);

Paramètres

pRTransition
Transition pour le composant Rouge.

pGTransition
Transition pour le composant Vert.

pBTransition
Transition pour le composant Blue.

Notes

Appelez cette fonction pour ajouter les transitions spécifiées à la liste interne des transitions à appliquer aux variables d’animation représentant des composants de couleur. Lorsque vous ajoutez des transitions, elles ne sont pas appliquées immédiatement et stockées dans une liste interne. Les transitions sont appliquées (ajoutées à un storyboard pour une valeur particulière) lorsque vous appelez CAnimationController ::AnimateGroup. Si vous n’avez pas besoin d’appliquer une transition à l’un des composants de couleur, vous pouvez passer NULL.

CAnimationColor ::CAnimationColor

Construit un objet CAnimationColor.

CAnimationColor();

CAnimationColor(
    COLORREF color,
    UINT32 nGroupID,
    UINT32 nObjectID = (UINT32)-1,
    DWORD dwUserData = 0);

Paramètres

color
Spécifie la couleur par défaut.

nGroupID
Spécifie l’ID de groupe.

nObjectID
Spécifie l’ID d’objet.

dwUserData
Spécifie les données définies par l’utilisateur.

Notes

L’objet est construit avec des valeurs par défaut pour l’ID rouge, vert, bleu, id d’objet et ID de groupe, qui sera défini sur 0. Ils peuvent être modifiés ultérieurement au moment de l’exécution à l’aide de SetDefaultValue et de SetID.

CAnimationColor ::GetAnimationVariableList

Place les variables d’animation encapsulées dans une liste.

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

Paramètres

Lst
Lorsque la fonction est retournée, elle contient des pointeurs vers trois objets CAnimationVariable représentant des composants rouges, verts et bleus.

CAnimationColor ::GetB

Fournit l’accès à CAnimationVariable représentant le composant Blue.

CAnimationVariable& GetB();

Valeur de retour

Référence à l’encapsulé CAnimationVariable représentant le composant Blue.

Notes

Vous pouvez appeler cette méthode pour obtenir un accès direct à CAnimationVariable sous-jacent représentant le composant Blue.

CAnimationColor ::GetDefaultValue

Retourne les valeurs par défaut des composants de couleur.

COLORREF GetDefaultValue();

Valeur de retour

Valeur COLORREF contenant les valeurs par défaut pour les composants RVB.

Notes

Appelez cette fonction pour récupérer la valeur par défaut, qui a été précédemment définie par le constructeur ou SetDefaultValue.

CAnimationColor ::GetG

Fournit l’accès à CAnimationVariable représentant le composant Vert.

CAnimationVariable& GetG();

Valeur de retour

Référence à cAnimationVariable encapsulée représentant le composant Vert.

Notes

Vous pouvez appeler cette méthode pour obtenir un accès direct à CAnimationVariable sous-jacent représentant le composant Vert.

CAnimationColor ::GetR

Fournit l’accès à CAnimationVariable représentant le composant Rouge.

CAnimationVariable& GetR();

Valeur de retour

Référence à l’encapsulé CAnimationVariable représentant le composant Red.

Notes

Vous pouvez appeler cette méthode pour obtenir un accès direct à CAnimationVariable sous-jacent représentant le composant Red.

CAnimationColor ::GetValue

Retourne la valeur actuelle.

BOOL GetValue(COLORREF& color);

Paramètres

color
Sortie. Contient la valeur actuelle lorsque cette méthode retourne.

Valeur de retour

TRUE, si la valeur actuelle a été récupérée avec succès ; sinon FALSE.

Notes

Appelez cette fonction pour récupérer la valeur actuelle de la couleur d’animation. Si cette méthode échoue ou si des objets COM sous-jacents pour les composants de couleur n’ont pas été initialisés, la couleur contient la valeur par défaut, qui a été précédemment définie dans le constructeur ou par SetDefaultValue.

CAnimationColor ::m_bValue

Variable d’animation encapsulée qui représente le composant Bleu de couleur d’animation.

CAnimationVariable m_bValue;

CAnimationColor ::m_gValue

Variable d’animation encapsulée qui représente le composant Vert de la couleur d’animation.

CAnimationVariable m_gValue;

CAnimationColor ::m_rValue

Variable d’animation encapsulée qui représente le composant Rouge de la couleur d’animation.

CAnimationVariable m_rValue;

CAnimationColor ::operator COLORREF

operator COLORREF();

Valeur de retour

CAnimationColor ::operator=

Affecte la couleur à CAnimationColor.

void operator=(COLORREF color);

Paramètres

color
Spécifie la nouvelle couleur d’animation de valeur.

Notes

Il est recommandé de le faire avant le début de l’animation, car cet opérateur appelle SetDefaultValue, qui recrée les objets COM sous-jacents pour les composants de couleur s’ils ont été créés. Si vous avez abonné cet objet d’animation à des événements (ValueChanged ou IntegerValueChanged), vous devez réactiver ces événements.

CAnimationColor ::SetDefaultValue

Définit la valeur par défaut.

void SetDefaultValue(COLORREF color);

Paramètres

color
Spécifie de nouvelles valeurs par défaut pour les composants rouges, verts et bleus.

Notes

Utilisez cette fonction pour définir une valeur par défaut sur l’objet d’animation. Ces méthodes attribuent des valeurs par défaut aux composants de couleur de couleur d’animation. Il recrée également les objets COM sous-jacents s’ils ont été créés. Si vous avez abonné cet objet d’animation à des événements (ValueChanged ou IntegerValueChanged), vous devez réactiver ces événements.

Voir aussi

Classes