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

Qt之路径叠加透明

注:Qt中路径叠加效果控制由Qt::FillRule::WindingFill与Qt::FillRule::OddEvenFill控制实现。

 1 void Widget::paintEvent(QPaintEvent *event)
 2 {
 3     Q_UNUSED(event);
 4 
 5     QPainter painter(this);
 6     painter.fillRect(this->rect(),QBrush(QColor(255,255,255)));
 7     painter.setRenderHint(QPainter::Antialiasing);//抗锯齿
 8 
 9     painter.fillRect(this->rect(),QBrush(QColor(0,0,0)));
10 
11     painter.save();
12     painter.setPen(QColor(0,255,0));
13     painter.translate(this->width()/2,this->height()/2);
14 
15     QVector<QPointF> vecPF;
16     for (auto i=0;i<5;i++) {
17         QPointF ptEnd(100.0*cos(72.0*i*M_PI/180.0),100.0*sin(72.0*i*M_PI/180.0));
18         vecPF.push_back(ptEnd);
19     }
20 
21     QPolygonF plgF;
22     QPainterPath path,path1;
23     plgF<<vecPF[4]<<vecPF[1]<<vecPF[3]<<vecPF[0]<<vecPF[2];
24     path.addPolygon(plgF);
25     path.setFillRule(Qt::FillRule::WindingFill);
26 //    path.setFillRule(Qt::FillRule::OddEvenFill);
27     painter.fillPath(path,QBrush(QColor(255,0,0)));
28     painter.restore();
29 
30     QPolygonF plyg1,plyg2;
31     plyg1<<QPointF(10,10)<<QPointF(110,10)<<QPointF(110,110)<<QPointF(10,110);
32     plyg2<<QPointF(20,20)<<QPointF(100,20)<<QPointF(100,100)<<QPointF(20,100);
33     path1.setFillRule(Qt::FillRule::WindingFill);
34 //    path1.setFillRule(Qt::FillRule::OddEvenFill);
35     path1.addPolygon(plyg1);
36     path1.addPolygon(plyg2);
37     painter.fillPath(path1,QBrush(QColor(255,0,0,100)));
38 }

image  image

http://www.jsqmd.com/news/313172/

相关文章:

  • 青岛市英语雅思培训机构推荐 2026权威测评出国雅思辅导机构口碑榜单
  • 国产数控机床如何选?解密创世纪“四大品牌”的差异化布局
  • 成都市英语雅思培训机构推荐,2026权威测评出国雅思辅导机构口碑榜单
  • 工小友(北京)科技发展有限公司 联系方式: 官方联系途径与相关说明
  • PDF转换Markdown的在线网站推荐
  • activiti-engine-7.0.0.Beta2.jar org/activiti/db/create/*.sql
  • 2026年度熔铁炉优质厂家推荐名单
  • 济南市英语雅思培训机构推荐;2026权威测评出国雅思辅导机构口碑榜单
  • 天虹提货券回收哪里好?测评四种精选渠道
  • 2026企业级BI工具横评:瓴羊Quick BI领衔,10款主流产品深度对比
  • 江西驴充充物联网科技有限公司 联系方式:获取官方信息的途径解析
  • 济南市英语雅思培训机构推荐-2026权威测评出国雅思辅导机构口碑榜单
  • 2026年修补防水涂料工厂推荐,如何选择合适的防水涂料厂家?
  • 2026年国际航班哪里查最便宜?四大查询工具深度对比与省钱指南
  • AI大模型本地部署:手把手带你在Mac本地部署运行AI大模型
  • 从0到1构建完全本地化LLM技术栈,仅需7步(附教程)
  • 达梦 人大金仓适配实战:SeaTunnel 在信创数据平台中的应用与踩坑总结
  • 买商标怕踩坑?2026靠谱商标转让平台排名,标源真实+无隐性收费
  • 极致口感与健康兼顾 酷晨定制化算法电饭煲成市场新宠
  • 济南市英语雅思培训机构推荐,2026权威测评出国雅思辅导机构口碑榜单
  • 创建页面及vue页面内基本组成部分
  • 江西驴充充物联网科技有限公司 联系方式:官方信息查询与使用建议
  • 2026工业风机厂家品牌推荐:工业风机公司哪家好?
  • 济南市英语雅思培训机构推荐 2026权威测评出国雅思辅导机构口碑榜单
  • 重庆市英语雅思培训机构推荐-2026权威测评出国雅思辅导机构口碑榜单
  • AbMole综述丨线粒体研究中的热门荧光染料、功能调节剂
  • VVIC商品详情接口进阶实战:服装批发场景下的货源解析与高可用方案
  • 委托公证书照片太大怎么办?委托公证书照片规格
  • 三亚英语雅思培训机构推荐;2026权威测评出国雅思辅导机构口碑榜单
  • 三亚英语雅思培训机构推荐 ,2026权威测评出国雅思辅导机构口碑榜单