7.1 绘图事件 paintEvent
7.2 QPainter painter(绘图设备this)
7.3 draw 线 圆 矩形 文字
7.4 QPen 设置笔 宽度 样式 让画家用笔
7.5 QBrush 设置画笔样式 让画家用画刷
8 高级设置
8.1 抗锯齿 painter.setRenderHint(QPainter::Antialiasing);
8.2 画家移动
painter.translate(QPoint(100,0));
8.3 画家状态
painter.save(); //保存状态
painter.restore(); //取出状态
9 手动调用绘图事件
9.1 update
9.2 画家可以画图片
9.3 drawPixmap(posX,200,QPixmap(":/Image/OnePiece.png"));
#include "widget.h"
#include "ui_widget.h"
#include <QPainter>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
void Widget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
//利用画家画画
QPainter painter(this);
//利用画家画画
//高级设置
painter.drawEllipse(QPoint(100,100),50,50);
//抗锯齿能力 效率低
painter.setRenderHint(QPainter::Antialias