Say У меня есть градиент хвостовика, как показано:Получить промежуточный цвет из градиента
QLinearGradient linearGrad(QPointF(0, 0), QPointF(0, 100));
linearGrad.setColorAt(1, Qt::red);
linearGrad.setColorAt(0.5, Qt::yellow);
linearGrad.setColorAt(0, Qt::green);
Как получить цвет точки QPointF (0, 28.5) в этом градиент?
Действительно, я хочу иметь такое распределение цветов, чтобы иметь возможность выбирать промежуточные цвета. Меня не волнует, если это делается с помощью QLinearGradient или что-то еще.
Я понятия не имею, как использовать абстрактный класс класса QVariantAnimation. Пожалуйста, если вы, например, продемонстрируете это. – Narek
просто используйте функции ниже как то, что вы сделали QLinearGradient: - QVariantAnimation :: setStartValue (const QVariant & value) - QVariantAnimation :: setKeyValueAt (qreal step, const QVariant & value); - QVariantAnimation :: setEndValue (const QVariant & value); Затем получите значение в точке на - QVariantAnimation :: keyValueAt (qreal step); Проблема здесь, QVariantAnimation не поддерживает QColor. Я не уверен, что преобразование QColor в Int работает или нет. –
QVariantAnimation - абстрактный класс. Он должен быть унаследован и реализован. – Narek