在Qt中,void setBrush(const QBrush &brush);
是 QPainter
类的一个成员函数,用于设置画刷(QBrush
)对象,该对象将用于接下来的绘制操作。QBrush
定义了如何填充形状的内部,包括颜色、样式(如实心、渐变或纹理)和其他属性。
当你在使用 QPainter
绘制形状(如矩形、椭圆等)时,你可以通过调用 setBrush
方法来指定形状的填充方式。例如,如果你想用红色实心填充一个矩形,你可以这样做:
QPainter painter(this); // 假设 'this' 是一个 QWidget 或者其他 QPaintDevice | |
QBrush redBrush(Qt::red); // 创建一个红色画刷 | |
painter.setBrush(redBrush); // 设置画刷 | |
painter.drawRect(10, 10, 100, 100); // 绘制一个红色填充的矩形 |
在这个例子中,setBrush
方法被用来指定一个红色的实心画刷。随后,当 drawRect
方法被调用时,它会使用这个红色画刷来填充矩形的内部。
QBrush
类非常灵活,支持多种填充样式,包括:
- 实心颜色填充(Solid)
- 渐变填充(LinearGradient, RadialGradient, ConicalGradient)
- 纹理填充(Texture)
你可以根据需要创建不同类型的 QBrush
对象,并通过 setBrush
方法将其应用到 QPainter
上,以实现不同的视觉效果。