Classe CAccelerateDecelerateTransition
Implementa una transizione di accelerazione-decelerazione.
class CAccelerateDecelerateTransition : public CBaseTransition;
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition |
Crea un oggetto di transizione. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Chiama la libreria di transizione per creare oggetti COM di transizione incapsulati. (Esegue l'override di CBaseTransition::Create.) |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Il rapporto tra il tempo impiegato per l'accelerazione e la durata. |
|
Il rapporto tra il tempo impiegato per la decelerazione e la durata. |
|
Durata della transizione. |
|
Il valore della variabile di animazione alla fine della transizione. |
Note
Durante una transizione di accelerazione/decelerazione, la variabile di animazione accelera e rallenta per la durata della transizione, terminando su un valore specificato. È possibile controllare come rapidamente la variabile accelera e rallenta indipendentemente, specificando diversi rapporti di accelerazione e decelerazione. Quando la velocità iniziale è zero, il rapporto di accelerazione è costituito dalla frazione della durata che la variabile impiegherà per accelerare; lo stesso vale per il rapporto di decelerazione. Se la velocità iniziale è diversa da zero, si tratta della frazione di tempo tra la velocità che raggiunge zero e la fine della transizione. La somma del rapporto di accelerazione e il rapporto di decelerazione deve essere un massimo di 1.0. Poiché vengono cancellate tutte le transizioni automaticamente, si consiglia di assegnarle utilizzando l'operatore new. L'oggetto COM IUIAnimationTransition incapsulato viene creato da CAnimationController::AnimateGroup, fino ad allora è NULL. La modifica delle variabili del membro dopo la creazione di questo oggetto COM non ha effetto.
Gerarchia di ereditarietà
CAccelerateDecelerateTransition
Requisiti
Intestazione: afxanimationcontroller.h