2

こんにちは、独自の QGradient タイプを作成することは可能ですか? たとえば、QLinearGradient がありますが、Exponential Up、Bump、Spike、Exponential Down などのさまざまなタイプも必要です。それを行う最良の方法は何ですか?

4

1 に答える 1

1

python QGradiant オブジェクトは同じ C++ バリアントをラップしているため、ハードウェアまたはグラフィックス ドライバーのサポートにマップされる可能性があるため、一般的な観点から得られるのは Linear 型だけだと思います。ただし、線形グラデーションを使用してこれらをいつでも合成できます。これは、グラデーションの進行を歪めるために正方形を適用する赤のグラデーションを作成する (テストされていない) 例です。

gradient = QLinearGradient(QPointF(100, 100), QPointF(200, 200))
for index in range(101):
    f = index / 100.0
    gradient.setColorAt(f, QColor((f ** 2) * 255, 0, 0, 255)) 
于 2012-12-27T19:53:51.247 に答える