QPainter类提供了许多高度优化的函数去做大部分的GUI绘制工作。它可以画从简单的线到复杂的形状。通常情况下,QPainter的使用是在widget当中的painter事件使用。记得在执行完之后要及时销毁QPainter的对象。
voidSimpleExampleWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(Qt::blue);
painter.setFont(QFont("Arial",30));
painter.drawText(rect(), Qt::AlignCenter, "Qt");
}
你可以使用painter不同的composition mode将图片结合在一起。
一个painter被通过begin()函数被激活并且使用一个QPainterDevice参数的构造函数进行构造,调用end()函数和析构函数解除
激活。
结合QPaintDevice和QPaintEngine,我们知道,QPainter执行的是一个画图的操作,QPaintDevice代表的是能被QPainter画上去
的设备。
QPaintEngine提供接口使得QPainter
QPainter是Qt库中用于GUI绘制的类,它提供了丰富的功能来绘制各种图形、文本和图像。本文详细介绍了QPainter的使用,包括设置如字体、画刷、画笔,以及坐标变换、复合模式、渲染质量和性能优化。QPainter支持在QPaintDevice上进行绘制,如在widgets、QImage等,并强调了在paintEvent()中正确使用QPainter的重要性。此外,文章还提到了高效绘图操作,如drawConvexPolygon()和drawEllipse(),以及图像绘制和文本输出的方法。
订阅专栏 解锁全文
57

被折叠的 条评论
为什么被折叠?



