Share via


CAnimationGroup, classe

Implémente un groupe d’animations, qui combine un storyboard d’animation, des objets d’animation et des transitions pour définir une animation.

Syntaxe

class CAnimationGroup;

Membres

Constructeurs publics

Nom Description
CAnimationGroup ::CAnimationGroup Construit un groupe d’animations.
CAnimationGroup ::~CAnimationGroup Destructeur. Appelé lorsqu’un groupe d’animations est détruit.

Méthodes publiques

Nom Description
CAnimationGroup ::Animate Anime un groupe.
CAnimationGroup ::ApplyTransitions Applique des transitions aux objets d’animation.
CAnimationGroup ::FindAnimationObject Recherche un objet d’animation qui contient la variable d’animation spécifiée.
CAnimationGroup ::GetGroupID Retourne GroupID.
CAnimationGroup ::RemoveKeyframes Supprime et détruit éventuellement tous les images clés appartenant à un groupe d’animations.
CAnimationGroup ::RemoveTransitions Supprime les transitions des objets d’animation appartenant à un groupe d’animations.
CAnimationGroup ::Schedule Planifie une animation à l’heure spécifiée.
CAnimationGroup ::SetAutodestroyTransitions Dirige tous les objets d’animation qui appartiennent au groupe détruisent automatiquement les transitions.

Méthodes protégées

Nom Description
CAnimationGroup ::AddKeyframes Assistance qui ajoute des images clés à un storyboard.
CAnimationGroup ::AddTransitions Assistance qui ajoute des transitions vers un storyboard.
CAnimationGroup ::CreateTransitions Assistance qui crée des objets de transition COM.

Membres de données publics

Nom Description
CAnimationGroup ::m_bAutoclearTransitions Spécifie comment effacer les transitions des objets d’animation qui appartiennent au groupe. Si ce membre a la valeur TRUE, les transitions sont supprimées automatiquement lorsqu’une animation a été planifiée. Sinon, vous devez supprimer manuellement les transitions.
CAnimationGroup ::m_bAutodestroyAnimationObjects Spécifie comment détruire des objets d’animation. Si ce paramètre est TRUE, les objets d’animation sont détruits automatiquement lorsque le groupe est détruit. Sinon, les objets d’animation doivent être détruits manuellement. La valeur par défaut est FALSE. Définissez cette valeur sur TRUE uniquement si tous les objets d’animation appartenant au groupe sont alloués dynamiquement avec l’opérateur nouveau.
CAnimationGroup ::m_bAutodestroyKeyframes Spécifie comment détruire des images clés. Si cette valeur est TRUE, toutes les images clés sont supprimées et détruites ; sinon, ils sont supprimés de la liste uniquement. La valeur par défaut est TRUE.
CAnimationGroup ::m_lstAnimationObjects Contient une liste d’objets d’animation.
CAnimationGroup ::m_lstKeyFrames Contient une liste d’images clés.
CAnimationGroup ::m_pStoryboard Pointe vers le storyboard d’animation. Ce pointeur est valide uniquement après l’appel sur Animate.

Membres de données protégés

Nom Description
CAnimationGroup ::m_nGroupID Identificateur unique du groupe d’animations.
CAnimationGroup ::m_pParentController Pointeur vers le contrôleur d’animation auquel appartient ce groupe.

Notes

Les groupes d’animations sont créés automatiquement par le contrôleur d’animation (CAnimationController) lorsque vous ajoutez des objets d’animation à l’aide de CAnimationController ::AddAnimationObject. Un groupe d’animations est identifié par GroupID, qui est généralement pris comme paramètre pour manipuler des groupes d’animations. GroupID est extrait du premier objet d’animation ajouté à un nouveau groupe d’animations. Un storyboard d’animation encapsulé est créé après avoir appelé CAnimationController ::AnimateGroup et est accessible via le membre public m_pStoryboard.

Hiérarchie d'héritage

CAnimationGroup

Spécifications

En-tête : afxanimationcontroller.h

CAnimationGroup ::~CAnimationGroup

Destructeur. Appelé lorsqu’un groupe d’animations est détruit.

~CAnimationGroup();

CAnimationGroup ::AddKeyframes

Assistance qui ajoute des images clés à un storyboard.

void AddKeyframes(IUIAnimationStoryboard* pStoryboard, BOOL bAddDeep);

Paramètres

pStoryboard
Pointeur vers un objet COM storyboard.

bAddDeep
Spécifie si cette méthode doit ajouter aux images clés storyboard qui dépendent d’autres images clés.

CAnimationGroup ::AddTransitions

Assistance qui ajoute des transitions vers un storyboard.

void AddTransitions(
    IUIAnimationStoryboard* pStoryboard,
    BOOL bDependOnKeyframes);

Paramètres

pStoryboard
Pointeur vers un objet COM storyboard.

bDependOnKeyframes

CAnimationGroup ::Animate

Anime un groupe.

BOOL Animate(
    IUIAnimationManager* pManager,
    IUIAnimationTimer* pTimer,
    BOOL bScheduleNow);

Paramètres

pManager
pTimerbScheduleNow

Valeur de retour

TRUE si la méthode réussit ; sinon FALSE.

Notes

Cette méthode crée un storyboard interne, crée et applique des transitions et planifie une animation si bScheduleNow a la valeur TRUE. Si bScheduleNow a la valeur FALSE, vous devez appeler Schedule pour démarrer l’animation à l’heure spécifiée.

CAnimationGroup ::ApplyTransitions

Applique des transitions aux objets d’animation.

void ApplyTransitions();

Notes

Cette méthode ASSERTS en mode débogage si le storyboard n’a pas été créé. Il crée d’abord toutes les transitions, puis ajoute des images clés « statiques » (images clés qui dépendent des décalages), ajoute des transitions qui ne dépendent pas des images clés, ajoute des images clés en fonction des transitions et d’autres images clés, et ajoute enfin des transitions qui dépendent des images clés.

CAnimationGroup ::CAnimationGroup

Construit un groupe d’animations.

CAnimationGroup(CAnimationController* pParentController, UINT32 nGroupID);

Paramètres

pParentController
Pointeur vers le contrôleur d’animation qui crée un groupe.

nGroupID
Spécifie GroupID.

CAnimationGroup ::CreateTransitions

Assistance qui crée des objets de transition COM.

BOOL CreateTransitions();

Valeur de retour

TRUE est la méthode qui réussit, sinon FALSE.

CAnimationGroup ::FindAnimationObject

Recherche un objet d’animation qui contient la variable d’animation spécifiée.

CAnimationBaseObject* FindAnimationObject(IUIAnimationVariable* pVariable);

Paramètres

pVariable
Pointeur vers une variable d’animation.

Valeur de retour

Pointeur vers un objet d’animation ou NULL si l’objet d’animation est introuvable.

CAnimationGroup ::GetGroupID

Retourne GroupID.

UINT32 GetGroupID() const;

Valeur de retour

Identificateur de groupe.

CAnimationGroup ::m_bAutoclearTransitions

Spécifie comment effacer les transitions des objets d’animation qui appartiennent au groupe. Si ce membre a la valeur TRUE, les transitions sont supprimées automatiquement lorsqu’une animation a été planifiée. Sinon, vous devez supprimer manuellement les transitions.

BOOL m_bAutoclearTransitions;

CAnimationGroup ::m_bAutodestroyAnimationObjects

Spécifie comment détruire des objets d’animation. Si ce paramètre est TRUE, les objets d’animation sont détruits automatiquement lorsque le groupe est détruit. Sinon, les objets d’animation doivent être détruits manuellement. La valeur par défaut est FALSE. Définissez cette valeur sur TRUE uniquement si tous les objets d’animation appartenant au groupe sont alloués dynamiquement avec l’opérateur nouveau.

BOOL m_bAutodestroyAnimationObjects;

CAnimationGroup ::m_bAutodestroyKeyframes

Spécifie comment détruire des images clés. Si cette valeur est TRUE, toutes les images clés sont supprimées et détruites ; sinon, ils sont supprimés de la liste uniquement. La valeur par défaut est TRUE.

BOOL m_bAutodestroyKeyframes;

CAnimationGroup ::m_lstAnimationObjects

Contient une liste d’objets d’animation.

CObList m_lstAnimationObjects;

CAnimationGroup ::m_lstKeyFrames

Contient une liste d’images clés.

CObList m_lstKeyFrames;

CAnimationGroup ::m_nGroupID

Identificateur unique du groupe d’animations.

UINT32 m_nGroupID;

CAnimationGroup ::m_pParentController

Pointeur vers le contrôleur d’animation auquel appartient ce groupe.

CAnimationController* m_pParentController;

CAnimationGroup ::m_pStoryboard

Pointe vers le storyboard d’animation. Ce pointeur est valide uniquement après l’appel sur Animate.

ATL::CComPtr<IUIAnimationStoryboard> m_pStoryboard;

CAnimationGroup ::RemoveKeyframes

Supprime et détruit éventuellement tous les images clés appartenant à un groupe d’animations.

void RemoveKeyframes();

Notes

Si m_bAutodestroyKeyframes membre a la valeur TRUE, les images clés sont supprimées et détruites ; sinon, les images clés sont simplement supprimées de la liste interne des images clés.

CAnimationGroup ::RemoveTransitions

Supprime les transitions des objets d’animation appartenant à un groupe d’animations.

void RemoveTransitions();

Notes

Si m_bAutoclearTransitions indicateur a la valeur TRUE, cette méthode effectue une boucle sur tous les objets d’animation qui appartiennent au groupe et appelle CAnimationObject ::ClearTransitions(FALSE).

CAnimationGroup ::Schedule

Planifie une animation à l’heure spécifiée.

BOOL Schedule(IUIAnimationTimer* pTimer, UI_ANIMATION_SECONDS time);

Paramètres

pTimer
Pointeur vers le minuteur d’animation.

time
Spécifie le temps nécessaire pour planifier l’animation.

Valeur de retour

TRUE si la méthode réussit ; FALSE si la méthode échoue ou si Animate n’a pas été appelé avec bScheduleNow défini sur FALSE.

Notes

Appelez cette fonction pour planifier une animation à l’heure spécifiée. Vous devez d’abord appeler Animate avec bScheduleNow défini sur FALSE.

CAnimationGroup ::SetAutodestroyTransitions

Dirige tous les objets d’animation qui appartiennent au groupe détruisent automatiquement les transitions.

void SetAutodestroyTransitions(BOOL bAutoDestroy = TRUE);

Paramètres

bAutoDestroy
Spécifie comment détruire les transitions.

Notes

Définissez cette valeur sur FALSE uniquement si vous allouez des transitions sur la pile. La valeur par défaut est TRUE. Il est donc vivement recommandé d’allouer des objets de transition à l’aide de l’opérateur nouveau.

Voir aussi

Classes