|
|
1
3
更多的是关于颜色模型的问题,而不是qt真的,但基本上你是想在 HSL color model 同时保持饱和度。 为了在qt中产生类似的效果,您将使用渐变笔刷;因为我们需要连续混合,所以我使用 QLinearGradient . 如果你看上面的色轮,你会发现红色是0度,绿色是120度,蓝色是240度。qlineargradient的工作范围为0-1,因此它将分别转换为0、1/3、2/3。我们还需要添加最终停止,这将完成渐变回红色。 我添加了一点alpha通道来降低色调,这样您就可以进行实验;最终代码如下所示:
它产生了:
您可以通过调用 QPainter::drawText . |
|
|
Kingsley · 在版面之间共享QLineEdit可以吗? 4 年前 |
|
K.Mulier · PyQt5:如何将QObject移动到主线程? 7 年前 |
|
|
Rick · 如何使用Qt访问代码中升级的小部件的UI元素? 7 年前 |
|
|
Gabriel_Br · Qt-如何在拖动项目时显示图像/图标/数据? 7 年前 |