QPainter绘图

本文详细介绍了如何使用QPainter进行图形绘制,包括在paintEvent中初始化painter,利用draw函数绘制线条、圆形、矩形和文字。还讨论了QPen和QBrush的设置,以改变图形的边框和填充样式。此外,提到了抗锯齿渲染、画家的移动和状态管理。最后,探讨了如何手动触发绘图事件,如update方法,以及如何在画布上绘制图片。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值