que j'ai un gradient de doublure comme indiqué:intermédiaire d'un gradient
QLinearGradient linearGrad(QPointF(0, 0), QPointF(0, 100));
linearGrad.setColorAt(1, Qt::red);
linearGrad.setColorAt(0.5, Qt::yellow);
linearGrad.setColorAt(0, Qt::green);
Comment obtenir la couleur du point QPointF (0, 28,5) dans ce gradient?
En effet, je veux avoir ce genre de distribution des couleurs pour être en mesure de choisir les couleurs intermédiaires. Je m'en fous si cela est fait en utilisant QLinearGradient ou autre chose.
Je ne sais pas comment utiliser la classe abstraite QVariantAnimation. S'il vous plaît, si vous avez un exemple, démontrez-le. – Narek
utilisez simplement les fonctions ci-dessous comme ce que vous avez fait par QLinearGradient: - QVariantAnimation :: setStartValue (const QVariant et valeur) - QVariantAnimation :: setKeyValueAt (qreal step, const QVariant & value); - QVariantAnimation :: setEndValue (const QVariant & value); Puis obtenez la valeur à un point par - QVariantAnimation :: keyValueAt (qreal step); Le problème ici est que QVariantAnimation ne prend pas en charge QColor. Je ne suis pas sûr si convertir QColor en Int fonctionne ou pas. –
QVariantAnimation est une classe abstraite. Il devrait être hérité et mis en œuvre. – Narek