您好,可以创建我自己的 QGradient 类型吗?例如,我们有 QLinearGradient,但我还需要不同的类型,例如 Exponential Up、Bump、Spike、Exponential Down。最好的方法是什么?
请您参考如下方法:
由于 python QGradiant 对象包装了它的一个 C++ 变体,它又可能映射到硬件或图形驱动程序支持,我想你拥有的线性类型就是你从一般角度获得的所有内容.但是你总是可以使用线性渐变来合成这些。这是制作红色渐变的(未经测试的)示例,该渐变应用正方形来倾斜渐变的渐变。
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))
