QT笔记 - QPainter 填充环形区域(甜甜圈)

矩形为例:

cpp 复制代码
    QPainter painter(this);
    // painter.setPen(Qt::blue);
    // painter.setFont(QFont("Arial",30));
    // painter.drawText(rect(),Qt::AlignCenter,"Hello Qt!!!");

    QRect rect = QRect(50, 50, 400, 400);
    QRect box = QRect(100, 100, 105, 63);
    QColor maskColor(255, 0, 0, 255);
    QColor fontColor(0, 139, 139, 255  );

    QPainterPath path;
    path.addRect(rect);//添加路径
    path.addRect(box); //添加路径
    QPainterPath subRect;
    subRect.addRect(box);
    path.subtracted(subRect);//减去路径及其所包含的区域

    painter.fillRect(box,fontColor);
    painter.fillPath(path, maskColor);
相关推荐
小陈phd42 分钟前
系统架构师学习笔记(三)——计算机体系结构之存储系统
笔记·学习·系统架构
feasibility.2 小时前
SSH Agent Forwarding 与 tmux 排障笔记
linux·运维·服务器·经验分享·笔记·ssh
dulu~dulu3 小时前
算法---寻找和为K的子数组
笔记·python·算法·leetcode
W起名有点难4 小时前
【Salesforce学习】创建Object笔记
笔记
heartzZ1yy4 小时前
PolarCTF靶场 Crypto 简单 (上)
经验分享·笔记
xw-busy-code4 小时前
Prettier 学习笔记
javascript·笔记·学习·prettier
半壶清水4 小时前
[软考网规考点笔记]-局域网之HDLC 协议
网络·笔记·网络协议·考试
酸奶乳酪4 小时前
IIC学习笔记
笔记·单片机·学习
小陈phd5 小时前
系统架构师学习笔记(二)——计算机体系结构之指令系统
笔记·学习·系统架构
宵时待雨6 小时前
C++笔记归纳14:AVL树
开发语言·数据结构·c++·笔记·算法