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
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.