先包含头文件
#include<QPainter>
创建函数:
protected:
void paintEvent(QPaintEvent *);
在函数内部创建画家:
QPainter painter(this);
1.画笔
头文件:
#include<QPen>
创建画笔:
QPen pen;
pen.setWidth(10);//5个像素
pen.setColor(QColor(14,9,234));
pen.setStyle(Qt::DashLine);//设置画笔形式
//把画笔交给painter
painter.setPen(pen);
就可以画出一些图形:
//画直线
painter.drawLine(50,50,150,50);//分别表示两个顶点的坐标
painter.drawLine(50,50,50,150);
//画矩形
painter.drawRect(150,150,100,50);//前两个表示左上顶点坐标,100表示长,50是宽
//画圆
painter.drawEllipse(QPoint(150,150),50,50);
2.画刷
头文件:
#include<QBrush>
创建画刷:
QBrush brush;//创建画刷
brush.setColor(Qt::red);
brush.setStyle(Qt::Dense1Pattern);//设置填充样式
painter.setBrush(brush);//把画刷交给painter
结合上面画的图形: