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