說我有一個線性梯度獲取中間色,如圖所示:一個漸變
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