说我有一个线性梯度获取中间色,如图所示:一个渐变
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 2010-07-22 11:01:47
只是使用下面的函数作为你已经完成的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是否有效。 – 2010-07-23 01:58:43
QVariantAnimation是一个抽象类。它应该被继承和实施。 – Narek 2010-07-23 16:08:55