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);
相关推荐
chushiyunen5 分钟前
uv使用笔记(python包的管理工具)
笔记·python·uv
sheeta199810 分钟前
LeetCode 每日一题笔记 日期:2025.03.23 题目:1594.矩阵的最大非负积
笔记·leetcode·矩阵
ysa05103013 分钟前
二分+前缀(预处理神力2)
数据结构·c++·笔记·算法
8Qi822 分钟前
Hello-Agents阅读笔记--智能体经典范式构建--ReAct
人工智能·笔记·llm·agent·智能体
伏 念1 小时前
大模型技术之LLM
人工智能·笔记·python·aigc
中屹指纹浏览器2 小时前
2026移动端环境模拟:指纹浏览器在跨端账号管理中的技术演进
经验分享·笔记
Hello_Embed3 小时前
LVGL 入门(十五):接口优化
前端·笔记·stm32·单片机·嵌入式
孞㐑¥3 小时前
算法—记忆化搜索
开发语言·c++·经验分享·笔记·算法
chushiyunen3 小时前
人工智能-语义校验deepEval笔记
人工智能·笔记
hssfscv3 小时前
软件设计师下午题二 E-R图
java·笔记·学习