一、QPainter绘图
- 绘图事件 void paintEvent()
- 声明一个画家对象 QPainter painter(this) this 指定绘图设备
- 画线、画圆、画矩形、画文字
- 设置画笔 QPen 设置画笔宽度、风格
- 设置画刷 QBrush 设置画刷 风格
//实例化画家对象 this指定的是绘图设备
QPainter painter(this);
//设置画笔
QPen pen(QColor(255,0,0));
pen.setWidth(3);
pen.setStyle(Qt::DotLine);
painter.setPen(pen);
//设置画刷
QBrush brush(Qt::cyan);
//让画家使用画刷
brush.setStyle(Qt::Dense1Pattern);
painter.setBrush(brush);
//画线
painter.drawLine(QPoint(0,0),QPoint(100,100));
//画圆
painter.drawEllipse(QPoint(100,100),50,50);
//画矩形
painter.drawRect(QRect(20,20,50,50));
//画文字
painter.drawText(QRect(10,200,150,50),"好好学习,天天向上");
二、QPainter高级设置
- 抗锯齿 效率低
- painter.setRenderHint(QPainter::Antialiasing);
- 对画家进行移动
painter.translate(100,0);
- 保存状态 save
- 还