当前位置: 首页 > news >正文

【Qt之绘制兔纸】

效果

在这里插入图片描述

代码

class drawRabbit: public QWidget {
public:drawRabbit(QWidget *parent = nullptr) : QWidget(parent) {}private:void paintEvent(QPaintEvent *event) {QPainter painter(this);painter.setRenderHint(QPainter::Antialiasing, true);// 绘制兔子的耳朵painter.setPen(Qt::NoPen);painter.setBrush(QColor("#f2a272"));painter.drawEllipse(QRectF(50, 30, 40, 80));painter.drawEllipse(QRectF(140, 30, 40, 80));painter.setBrush(QColor("#ffb7a2"));painter.drawEllipse(QRectF(52, 38, 36, 66));painter.drawEllipse(QRectF(142, 38, 36, 66));// 绘制兔子的脸painter.setBrush(QColor("#f7c2b7"));painter.drawEllipse(QRectF(70, 70, 100, 130));// 绘制兔子的眼睛painter.setPen(QPen(Qt::white, 4));painter.setBrush(QColor("#ffffff"));painter.drawEllipse(QRectF(90, 100, 30, 40));painter.drawEllipse(QRectF(130, 100, 30, 40));painter.setPen(QPen(Qt::black, 2));painter.setBrush(QColor("#000000"));painter.drawEllipse(QRectF(97, 110, 16, 22));painter.drawEllipse(QRectF(137, 110, 16, 22));painter.setBrush(QColor("#ffffff"));painter.drawEllipse(QRectF(103, 115, 5, 5));painter.drawEllipse(QRectF(143, 115, 5, 5));// 绘制兔子的嘴巴painter.setPen(QPen(QColor("#d95259"), 4));painter.setBrush(QColor("#d95259"));painter.drawEllipse(QRectF(100, 145, 60, 40));painter.setBrush(QColor("#ffffff"));painter.drawEllipse(QRectF(110, 150, 10, 10));painter.drawEllipse(QRectF(140, 150, 10, 10));// 绘制兔子的身体painter.setBrush(QColor("#f7c2b7"));painter.drawEllipse(QRectF(20, 200, 200, 150));// 绘制兔子的手臂painter.setPen(Qt::NoPen);painter.setBrush(QColor("#f2a272"));painter.drawEllipse(QRectF(10, 210, 50, 80));painter.drawEllipse(QRectF(210, 210, 50, 80));painter.setBrush(QColor("#ffb7a2"));painter.drawEllipse(QRectF(12, 218, 46, 66));painter.drawEllipse(QRectF(212, 218, 46, 66));// 绘制兔子的腿painter.setPen(Qt::NoPen);painter.setBrush(QColor("#f2a272"));painter.drawEllipse(QRectF(60, 320, 50, 80));painter.drawEllipse(QRectF(140, 320, 50, 80));painter.setBrush(QColor("#ffb7a2"));painter.drawEllipse(QRectF(62, 328, 46, 66));painter.drawEllipse(QRectF(142, 328, 46, 66));}
};

.main

  QApplication app(argc, argv);drawRabbit ra;ra.resize(240, 400);ra.show();return app.exec();
http://www.lryc.cn/news/222836.html

相关文章:

  • JS+CSS随机点名详细介绍复制可用(可自己添加人名)
  • 西瓜书笔记
  • 学算法常用刷题网站
  • hdlbits系列verilog解答(always块条件语句)-37
  • 智能井盖生产商家,万宾科技井盖传感器产品详情
  • 开启AWS的ubuntu服务器的root用户登录权限
  • ES6模块介绍—module的语法import、export简单介绍及用法
  • 【设计模式】工厂模式总结
  • 网络安全管理员高级工理论题库(持续更新中)
  • RestTemplate配置和使用
  • 【Hadoop】YARN容量调度器详解
  • 20个Python实用小技巧!来自十年老程序员的推荐~
  • jenkins原理篇——成员权限管理
  • 13.求面积[有问题]
  • 【力扣】面试经典150题——哈希表
  • Python批量导入及导出项目中所安装的类库包到.txt文件(补充)
  • 2023 全栈工程师 Node.Js 服务器端 web 框架 Express.js 详细教程(更新中)
  • 【Leetcode】【数据结构】【C语言】判断两个链表是否相交并返回交点地址
  • Selenium爬取内容并存储至MySQL数据库
  • 蓝桥等考C++组别六级 007
  • 集合框架:Set集合的特点、HashSet集合的底层原理、哈希表、实现去重复
  • 【T690 之十二】基于方寸EVB2开发板(T690芯片)构建基于GMSSL的文件系统的方式
  • 使用Selenium发邮件附件
  • 公共数据这座金矿,授权运营为何是赋能的关键路径?
  • 昇腾CANN 7.0 黑科技:大模型推理部署技术解密
  • OAuth 2.0
  • 7个设计师必备的Figma汉化插件,高效设计超简单!
  • 缓存-基础理论和Guava Cache介绍
  • 机器人伺服驱动控制环
  • 单链表(3)