QEasingCurveLa classe QEasingCurve fournit un assouplissement des courbes pour le contrôle d'animations. Plus d'informations... #include <QEasingCurve> Voir la position dans l'arbre des classes. Description détailléeLa classe QEasingCurve fournit un assouplissement des courbes pour le contrôle d'animations. L'assouplissement des courbes décrit une fonction qui contrôle la vitesse de l'interpolation entre 0 et 1. Il permet d'obtenir des transitions d'une valeur à une autre plus naturelles qu'une simple vitesse constante. La classe QEasingCurve est généralement utilisée en conjonction avec les classes QVariantAnimation et QPropertyAnimation mais peut être utilisée toute seule. Elle est généralement utilisée pour accélérer l'interpolation à partir d'une vitesse nulle (ease in) ou décélérer jusqu'à une vitesse nulle (ease out). Ease in et ease out peuvent également être combinés dans le même assouplissement. Pour calculer la vitesse de l'interpolation, l'assouplissement de la courbe fournit la fonction valueForProgress(), où l'argument progress spécifie la progression de l'interpolation : 0 est la valeur de départ de l'interpolation, 1 est la valeur de fin. La valeur retournée est la progression effective de l'interpolation. Si la valeur retournée est respectivement la même que toutes les valeurs d'entrées, l'assouplissement de la courbe est linéaire. Il s'agit du comportement par défaut. Par exemple, ceci affichera la progression effective de l'interpolation entre 0 et 1 : QEasingCurve easing(QEasingCurve::InOutQuad); for(qreal t = 0.0; t < 1.0; t+=0.1) qWarning() << "Effective progress" << t << " is << easing.valueForProgress(t); Quand vous utilisez une QPropertyAnimation, l'assouplissement de la courbe associée sera utilisé pour contrôler la progression de l'interpolation entre startValue et endValue : QPropertyAnimation animation; animation.setStartValue(0); animation.setEndValue(1000); animation.setDuration(1000); animation.setEasingCurve(QEasingCurve::InOutQuad); La possibilité de définir une amplitude, un dépassement, ou une période dépend du type de QEasingCurve. L'accès à l'amplitude est disponible pour les courbes qui se comportent comme des ressorts tels que les courbes de rebond élastique. Changer l'amplitude change la hauteur de la courbe. L'accès à la période n'est disponible que pour les courbes élastiques et définir une période supérieur ralentit le taux de rebond. Seuls les courbes avec un comportement de « boomerang » tels que InBack, OutBack, InOutBack et OutInBack ont des paramètres de dépassement. Ces courbes vont au-delà du point d'interpolation finale et reviennent à ce point tel un boomerang. L'exemple Easing Curves contient des échantillons de types QEasingCurve et vous permet de modifier les paramètres de la courbe. Types membrestypedef QEasingCurve::EasingFunctionIl s'agit d'un typedef pour un pointeur vers une fonction avec la signature suivante : qreal myEasingFunction(qreal progress); enum QEasingCurve::TypeLe type d'assouplissement de courbe.
Fonctions membresQEasingCurve::QEasingCurve ( Type type = Linear )Construit un assouplissement de la courbe du type donné. QEasingCurve::QEasingCurve ( const QEasingCurve & other )Construit une copie d'une autre courbe. QEasingCurve::~QEasingCurve ()Destructeur. qreal QEasingCurve::amplitude () constRetourne l'amplitude. Cela n'est pas applicable à tous les types de courbes, seulement pour les courbes élastiques et à rebonds (courbe du type() QEasingCurve::InBounce, QEasingCurve::OutBounce, QEasingCurve::InOutBounce, QEasingCurve::OutInBounce, QEasingCurve::InElastic, QEasingCurve::OutElastic, QEasingCurve::InOutElastic ou QEasingCurve::OutInElastic). Voir aussi setAmplitude(). EasingFunction QEasingCurve::customType () constRetourne un pointeur vers la fonction de l'assouplissement de la courbe personnalisée. Si type() ne retourne pas QEasingCurve::Custom, cette fonction retournera 0. Voir aussi setCustomType(). qreal QEasingCurve::overshoot () constRetourne le dépassement. Cela n'est pas applicable à tous les types de courbes, seulement si type() est QEasingCurve::InBack, QEasingCurve::OutBack, QEasingCurve::InOutBack ou QEasingCurve::OutInBack. Voir aussi setOvershoot(). qreal QEasingCurve::period () constRetourne la période. Cela n'est pas applicable à tous les types de courbes, seulement si type() est QEasingCurve::InElastic, QEasingCurve::OutElastic, QEasingCurve::InOutElastic ou QEasingCurve::OutInElastic. Voir aussi setPeriod(). void QEasingCurve::setAmplitude ( qreal amplitude )Définit l'amplitude à la valeur de amplitude. Cela va régler l'amplitude du rebond ou l'amplitude de l'effet élastique « spring ». Plus le nombre est élevé, plus l'amplitude l'est. Voir aussi amplitude(). void QEasingCurve::setCustomType ( EasingFunction func )Définit un assouplissement de la courbe personnalisée qui est donné par l'utilisateur dans la fonction func. La signature de la fonction est qreal myEasingFunction(qreal progress), où progress et la valeur retournée sont considérés comme normalisés entre 0 et 1 ; dans certains cas, la valeur retournée peut être en dehors des limites. Après avoir appelé cette fonction, type() retournera QEasingCurve::Custom. func ne peut pas être nulle. Voir aussi customType() et valueForProgress(). void QEasingCurve::setOvershoot ( qreal overshoot )Définit le dépassement à overshoot. 0 ne produit aucun dépassement et la valeur par défaut, 1.70158, produit un dépassement de 10 pour cent. Voir aussi overshoot(). void QEasingCurve::setPeriod ( qreal period )Définit la période à period. Fixer une petite valeur pour la période donnera une fréquence élevée de la courbe. Une grande période donnera une fréquence faible. Voir aussi period(). void QEasingCurve::setType ( Type type )Définit le type de l'assouplissement de la courbe à la valeur de type. Voir aussi type(). Type QEasingCurve::type () constRetourne le type d'assouplissement de la courbe. Voir aussi setType(). qreal QEasingCurve::valueForProgress ( qreal progress ) constRetourne la progression effective pour l'assouplissement de la courbe à progress. Bien que progress doive être compris entre 0 et 1, la progression effective retournée peut être en dehors de ces limites. Par exemple, QEasingCurve::InBack retournera des valeurs négatives au début de la fonction. bool QEasingCurve::operator!= ( const QEasingCurve & other ) constCompare cet assouplissement de la courbe avec other et retourne true si les valeurs ne sont pas égales. Elle comparera également les propriétés d'une courbe. Voir aussi operator==(). QEasingCurve & QEasingCurve::operator= ( const QEasingCurve & other )Copie other. bool QEasingCurve::operator== ( const QEasingCurve & other ) constCompare cet assouplissement de la courbe avec other et retourne true si les valeurs sont égales. Elle comparera également les propriétés d'une courbe. En relation mais non membres de la classeQDataStream & operator<< ( QDataStream & stream, const QEasingCurve & easing )Écrit la courbe easing donnée dans le flux stream donné et retourne une référence sur le flux. Voir aussi sérialisation des type de données Qt. RemerciementsMerci à Jonathan Courtois pour la traduction et à Thibaut Cuvelier ainsi qu'à Jacques Thery pour leur relecture ! |
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.7 | |
Copyright © 2024 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |