Qt绘图与打印全解析
1. 绘图基础
在Qt中,几乎所有的绘图操作都是通过 QPainter 类来完成的,像小部件、图片、委托等都采用相同的机制。不过,也有一个例外,即可以直接使用OpenGL,但我们还是先从 QPainter 类开始介绍。
在Qt里,能够在多种对象上进行绘图,如小部件、图片、像素图、图像、打印机、OpenGL区域等。这些可绘制对象的公共基类是 QPaintDevice 类。
由于小部件属于绘图设备,所以可以轻松创建一个 QPainter 对象来在小部件上绘图,只需在构造函数中传入 this 参数即可,示例代码如下:
void CircleBar::paintEvent( QPaintEvent *event )
{
...
QPainter p( this );
...
}
若要为其他绘图设备设置 QPainter ,只需将该设备的指针传递给 QPainter 的构造函数。以下代码展示了如何为像素图设置 QPainter :
QPixmap pixmap( 200, 100 );
QPainter painter( &pixmap );
painter.setPen( Qt::red );
painter.s
超级会员免费看
订阅专栏 解锁全文
1588

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



