Python 新的梯度类型。怎么用?

Python 新的梯度类型。怎么用?,python,qt,pyqt,Python,Qt,Pyqt,您好,可以创建我自己的QGradient类型吗?例如,我们有QlineArgent,但我还需要不同的类型,如指数上升、凹凸、尖峰、指数下降。最好的方法是什么?< P>因为Python QStand对象封装了一个相同的C++变体,它可以映射到硬件或图形驱动程序支持,我想象你从总体上看得到的线性类型。但是你可以用线性梯度来合成这些。下面是一个(未经测试的)制作红色渐变的示例,它应用一个正方形来扭曲渐变的进程 gradient = QLinearGradient(QPointF(100, 100),

您好,可以创建我自己的QGradient类型吗?例如,我们有QlineArgent,但我还需要不同的类型,如指数上升、凹凸、尖峰、指数下降。最好的方法是什么?

< P>因为Python QStand对象封装了一个相同的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)) 

子类化
QGradient
怎么样?你可以发布一个你正在使用的代码样本吗?嗯。我怎么能猜出那是什么类型的?它不是你提到的任何类型,只是我编的一个。您必须确定将范围0到1.0映射到所需输出的函数。我假设“Bump”和“Spike”的算法在某处有文档记录。