gpt4 book ai didi

c++ - 创建 QGradient

转载 作者:行者123 更新时间:2023-11-30 02:10:44 25 4
gpt4 key购买 nike

现在我只是想创建一个带有渐变填充的圆圈:

//I want the center to be at 10, 10 in the circle and the radius to be 50 pixels
QRadialGradient radial(QPointF(10, 10), 50);
radial.setColorAt(0, Qt::black); //I want the center to be black
radial.setColorAt(1, Qt::white); //I want the sides to be white
painter.setBrush(QBrush(radial));
painter.drawEllipse(/*stuff*/);

然而,所有这一切都向我展示了一个全白的圆圈。我该如何纠正这个问题?

最佳答案

我会尽力帮助你,但我不会说英语。该死的,我也不能同时发布图片……我会把它们发布到其他网站上。

当然会是白色的。您使用了错误的坐标。请告诉我你的“/* stuff */”变量列表。

你看,如果你为你的小部件设置渐变(在你的例子中它只是一个小区域)你可以在错误的地方绘制你的椭圆并且它肯定会是白色的:[see pic]
设置渐变坐标正确。例如:

QRadialGradient radial(QPointF(100, 100), 50);
// ...
painter.drawEllipse(50,50,100,100);

[see pic]

关于c++ - 创建 QGradient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com