CAnimationValue, classe
Implémente les fonctionnalités d'un objet d'animation qui a une valeur.
Syntaxe
class CAnimationValue : public CAnimationBaseObject;
Membres
Constructeurs publics
Nom | Description |
---|---|
CAnimationValue ::CAnimationValue | Surcharge. Construit un objet CAnimationValue. |
Méthodes publiques
Nom | Description |
---|---|
CAnimationValue ::AddTransition | Ajoute une transition à appliquer à une valeur. |
CAnimationValue ::GetValue | Surcharge. Récupère la valeur actuelle. |
CAnimationValue ::GetVariable | Fournit l’accès à la variable d’animation encapsulée. |
CAnimationValue ::SetDefaultValue | Définit la valeur par défaut. |
Méthodes protégées
Nom | Description |
---|---|
CAnimationValue ::GetAnimationVariableList | Place la variable d’animation encapsulée dans une liste. (Remplacements CAnimationBaseObject ::GetAnimationVariableList.) |
Opérateurs publics
Nom | Description |
---|---|
CAnimationValue ::operator DOUBLE | Fournit la conversion entre CAnimationValue et DOUBLE. |
CAnimationValue ::operator INT32 | Fournit la conversion entre CAnimationValue et INT32. |
CAnimationValue ::operator= | Surcharge. Affecte une valeur INT32 à CAnimationValue. |
Membres de données protégés
Nom | Description |
---|---|
CAnimationValue ::m_value | Variable d’animation encapsulée qui représente la valeur d’animation. |
Notes
La classe CAnimationValue encapsule un seul objet CAnimationVariable et peut représenter dans les applications une valeur animée unique. Par exemple, vous pouvez utiliser cette classe pour la transparence animée (effet de fondu), l’angle (pour faire pivoter des objets) ou pour tout autre cas lorsque vous devez créer une animation en fonction d’une seule valeur animée. 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 à la valeur.
Hiérarchie d'héritage
CAnimationValue
Spécifications
En-tête : afxanimationcontroller.h
CAnimationValue ::AddTransition
Ajoute une transition à appliquer à une valeur.
void AddTransition(CBaseTransition* pTransition);
Paramètres
pTransition
Pointeur vers l’objet de transition.
Notes
Appelez cette fonction pour ajouter une transition à une liste interne de transitions à appliquer à une variable d’animation. 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.
CAnimationValue ::CAnimationValue
Construit un objet CAnimationValue.
CAnimationValue();
CAnimationValue(
DOUBLE dblDefaultValue,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
Paramètres
dblDefaultValue
Spécifie la valeur 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
Construit l’objet CAnimationValue avec les propriétés par défaut : la valeur par défaut, l’ID de groupe et l’ID d’objet sont définis sur 0.
CAnimationValue ::GetAnimationVariableList
Place la variable d’animation encapsulée dans une liste.
virtual void GetAnimationVariableList(
CList<CAnimationVariable*,
CAnimationVariable*>& lst);
Paramètres
Lst
Lorsque la fonction est retournée, elle contient un pointeur vers CAnimationVariable représentant la valeur animée.
CAnimationValue ::GetValue
Récupère la valeur actuelle.
BOOL GetValue(DOUBLE& dblValue);
BOOL GetValue(INT32& nValue);
Paramètres
dblValue
Sortie : Lorsque la fonction retourne elle contient une valeur actuelle de variable d’animation.
nValue
Sortie : Lorsque la fonction retourne elle contient une valeur actuelle de variable d’animation.
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. Cette implémentation appelle l’objet COM encapsulé et, si l’appel échoue, cette méthode retourne la valeur par défaut précédemment définie dans le constructeur ou avec SetDefaultValue.
CAnimationValue ::GetVariable
Fournit l’accès à la variable d’animation encapsulée.
CAnimationVariable& GetVariable();
Valeur de retour
Référence à la variable d’animation encapsulée.
Notes
Utilisez cette méthode pour accéder à la variable d’animation encapsulée. À partir de CAnimationVariable, vous accédez à l’objet IUIAnimationVariable sous-jacent, dont le pointeur peut être NULL si la variable d’animation n’a pas été créée.
CAnimationValue ::m_value
Variable d’animation encapsulée qui représente la valeur d’animation.
CAnimationVariable m_value;
CAnimationValue ::operator DOUBLE
Fournit la conversion entre CAnimationValue et DOUBLE.
operator DOUBLE();
Valeur de retour
Valeur actuelle de la valeur d’animation.
Notes
Fournit la conversion entre CAnimationValue et DOUBLE. Cette méthode appelle en interne GetValue et ne vérifie pas les erreurs. Si GetValue échoue, la valeur retournée contient une valeur par défaut précédemment définie dans le constructeur ou avec SetDefaultValue.
CAnimationValue ::operator INT32
Fournit la conversion entre CAnimationValue et INT32.
operator INT32();
Valeur de retour
Valeur actuelle de la valeur d’animation en tant qu’entier.
Notes
Fournit la conversion entre CAnimationValue et INT32. Cette méthode appelle en interne GetValue et ne vérifie pas les erreurs. Si GetValue échoue, la valeur retournée contient une valeur par défaut précédemment définie dans le constructeur ou avec SetDefaultValue.
CAnimationValue ::operator=
Affecte une valeur DOUBLE à CAnimationValue.
void operator=(DOUBLE dblVal);
void operator=(INT32 nVal);
Paramètres
dblVal
Spécifie la valeur à affecter à la valeur d’animation.
nVal
Spécifie la valeur à affecter à la valeur d’animation.
Notes
Affecte une valeur DOUBLE à CAnimationValue. Cette valeur est définie comme valeur par défaut pour la variable d’animation encapsulée. Si vous avez abonné cet objet d’animation à des événements (ValueChanged ou IntegerValueChanged), vous devez réactiver ces événements.
CAnimationValue ::SetDefaultValue
Définit la valeur par défaut.
void SetDefaultValue(DOUBLE dblDefaultValue);
Paramètres
dblDefaultValue
Spécifie la valeur par défaut.
Notes
Utilisez cette méthode pour définir une valeur par défaut. Une valeur par défaut est retournée à l’application lorsque l’animation n’a pas été démarrée et/ou que l’objet COM sous-jacent n’a pas été créé. Si l’objet COM sous-jacent encapsulé dans CAnimationVarible a déjà été créé, cette méthode le recrée, vous devrez peut-être appeler à nouveau les méthodes EnableValueChanged/EnableIntegerValueChanged.