基本绘制(QPainter)
注意: 需要在一个部件的PaintEvent中写绘制函数,直接加在构造函数里面是画不出来的
//xx.h
protected:
void paintEvent(QPaintEvent *event);
//xx.cpp
void paintEvent(QPaintEvent *event){
...
}
使用QPainter构造函数创建对象
带设备初始化
QPainter::QPainter(QPaintDevice *device);
QPainter painter(this);
painter.drawLine(QPoint(0,0),QPoint(10,10));
不带设备初始化
QPainter::QPainter();
QPainter painter;
painter.begin(this);
painter.drawLine(QPoint(0,0),QPoint(10,10));
painter.end();
一些常用的绘制函数
使用QPen创建画笔(绘制外轮廓)
画笔类初始化
- QBrush:画刷 ——> setBrush()
- qreal:线宽 ——> setWidth()
- PenStyle:画笔风格 ——> setStyle()
- PenCapStyle:画笔端点风格 ——> setCapStyle()
- PenJoinStyle:画笔连接风格 ——> setJoinStyle()
QPen(const QBrush &brush,
qreal width,
Qt::PenStyle style = Qt::SolidLine,
Qt::PenCapStyle cap = Qt::SquareCap,
Qt::PenJoinStyle join =