Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 创建QGradient_C++_Qt_Gradient_Qpainter - Fatal编程技术网

C++ 创建QGradient

C++ 创建QGradient,c++,qt,gradient,qpainter,C++,Qt,Gradient,Qpainter,现在我正在尝试创建一个带有渐变填充的圆: //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 w

现在我正在尝试创建一个带有渐变填充的圆:

//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*/”变量列表

你看,如果你为你的小部件设置梯度(在你的例子中,它只是一个小区域),你可以在错误的地方画椭圆,它肯定是白色的:
设置正确的渐变坐标。e、 g:

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

我会尽力帮助你,但我英语说得不太好。 该死的,我也不能同时发布图片。。。我会在其他网站上发布

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

你看,如果你为你的小部件设置梯度(在你的例子中,它只是一个小区域),你可以在错误的地方画椭圆,它肯定是白色的:
设置正确的渐变坐标。e、 g:

QRadialGradient radial(QPointF(100, 100), 50);
// ...
painter.drawEllipse(50,50,100,100);
在队列中

radial.setColorAt( 0, Qt::black );
换成电话线

radial.setColorAt( n, Qt::black );
n是一个介于0和1之间的数字。

行中

radial.setColorAt( 0, Qt::black );
换成电话线

radial.setColorAt( n, Qt::black );

n是一个介于0和1之间的数字。

啊,是的,我认为梯度应该相对于每个椭圆设置,而不是相对于小部件设置。谢谢啊,是的,我想梯度应该是相对于每个椭圆设置的,而不是相对于小部件设置的。谢谢