IDCompositionAnimation::SetAbsoluteBeginTime, méthode (dcompanimation.h)
Définit l’heure absolue à laquelle la fonction d’animation démarre.
Syntaxe
HRESULT SetAbsoluteBeginTime(
[in] LARGE_INTEGER beginTime
);
Paramètres
[in] beginTime
Type : LARGE_INTEGER
Heure de début de cette animation.
Valeur retournée
Type : HRESULT
Si la fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT. Pour obtenir la liste des codes d’erreur, consultez Codes d’erreur DirectComposition .
Notes
Par défaut, une fonction d’animation démarre lorsque la première image de l’animation prend effet. Par exemple, si une application crée une fonction d’animation simple avec une seule primitive au décalage zéro, associe l’animation à une propriété, puis appelle la méthode IDCompositionDevice::Commit , la première image qui inclut le commit échantillonne l’animation au décalage zéro pour la première primitive.
Cela implique que l’heure de début par défaut réelle de toutes les animations varie en fonction du temps entre le moment où l’application crée l’animation et appelle Commit et le temps nécessaire au moteur de composition pour récupérer les modifications validées. L’application peut utiliser la méthode SetAbsoluteBeginTime pour exercer un contrôle plus fin sur l’heure de début d’une animation.
Cette méthode ne contrôle pas le moment où les animations prennent effet ; cela affecte uniquement la façon dont les animations sont échantillonnées après leur démarrage. Si l’application spécifie l’heure exacte de l’image suivante comme heure de début absolue, le résultat est identique à ne pas appeler cette méthode du tout. Si l’heure de début spécifiée est différente de l’heure de l’image suivante, le résultat est l’un des suivants :
- Si l’heure spécifiée est postérieure à l’heure d’exécution suivante, le début de l’animation est retardé jusqu’à l’heure de début spécifiée.
- Si l’heure spécifiée est antérieure à l’heure d’exécution suivante, le début de l’animation est supprimé et l’échantillonnage commence dans la fonction d’animation.
Spécifications
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | dcompanimation.h |
Bibliothèque | Dcomp.lib |
DLL | Dcomp.dll |