拙见之drawPath()与fillPath
阐述
此文仅记录标题中说的函数drawPath与fillPath的一点区别。
编写项目的过程中发现drawPath可以根据对画笔和画刷的设置,所绘制的图形含有边框和内部填充颜色,而fillPath即使设置了画笔和画刷的颜色,只会在绘制的图形中填充颜色,不会有边框。
简单看一下下面的代码:
QPainter painter(this);painter.setPen(m_pen);painter.setBrush(m_brush);painter.setRenderHint(QPainter::Antialiasing, true);QPainterPath path;path.moveTo(m_triangle.startX,m_triangle.startY);path.lineTo(m_triangle.startX,m_triangle.startY);path.lineTo(m_triangle.endX,m_triangle.endY);path.lineTo(m_triangle.endX - 2*(m_triangle.endX - m_triangle.startX),m_triangle.endY);path.lineTo(m_triangle.startX,m_triangle.startY);painter.drawPath(path);//可以绘制边框线
以上是在paintEvent函数中实现的绘制三角形的部分代码,将上述代码中最后一行换为:
painter.fillPath(path,m_brush);
绘制除的图形只是被填充了颜色,没有边框线了。要是想要边框线,同时又要被填充,选择第一种方式的绘制路径drawPath函数来实现。
拙见之drawPath()与fillPath相关推荐
- c# DrawPath 出现毛刺、分叉
C# 在绘制文字,使用 DrawPath 加粗时候会出现毛刺和分叉,原因就在 pen 上出的问题. 需要对 pen 的连接方式进行设置 . 重点就是这两句: aPen.SetLineCap(Line ...
- 求难、求拙、求慢、求少
今天在朋友圈中看到北京化工大学张贝克教授的一篇文章,据说是在飞机场等飞机的时候写的.看到他的标题就被吸引了,读完论述之后,有醍醐灌顶的感觉. 在先进飞速发展的时代,每个人都在运用自己的聪明才智.禀赋资 ...
- android drawpath大小,Android Path和PathMeasure
本文继续介绍自定义控件的相关内容,Path在一些高级特效中使用相当广泛,如一些加载特效.刮刮卡和前段时间的比较火的撕衣应用. Path一般结合xfermode或者贝塞尔曲线做一些很炫的交互效果,有关贝 ...
- android drawpath填充,Android如何用图片来填充Path封闭路径
刚刚接触安卓,最近在做一个小项目,用path根据四个点坐标绘制了一个矩形,需要用图片来填充矩形.因为根据路径绘制的矩形是倾斜的,所以填充图片不太容易,经过查资料,通过试验得到了一种方法,分享一下: / ...
- [修复] Firemonkey 使用 DrawPath 断线问题(Android iOS 平台)
问题:使用 Canvas.DrawPath 绘制时,最后一点无法画到终点位置.(这个问题要在粗线才能察觉) 适用:Delphi 10 Seattle (或更早的版本) for Android & ...
- 男神体 骚包体 快乐体 手拙体 好身体(haha),你知道这些字体的英文名字吗?
脑门儿 最近准备建一个网站,于是特别留意网页上那些勾魂儿的元素. 除了版面设计和配色方案之外,字体也是勾魂儿利器之一,尤其是Slogan和标题的字体. 全球著名平面设计师Robin Williams在 ...
- 2020双十一商家物流迎来大考:看拙燕仓如何破局?
随着一年一度的"双十一"购物狂欢节的脚步越来越近,各商家都在紧锣密鼓积极备战.今年的天猫"双十一"将升级为购物狂欢季,是最特殊的一次,预计至少25万品牌参加,并 ...
- 上网的时候不知道自己电脑的IP地址怎么办? 找藏拙IP搜索
上网的时候不知道自己电脑的IP地址怎么办? 找藏拙IP搜索 藏拙IP搜索上线了,任意检索不超过1毫秒 藏拙IP搜索 http://ip.cangzhuo.com 采用纯C语言开发,支持大规模并发! ...
- 藏拙的搜索引擎技术是2008年全宇宙最耀眼的搜索引擎技术吗?
藏拙的搜索引擎技术是2008年全宇宙最耀眼的搜索引擎技术吗? 2008年全宇宙最耀眼的技术 -----藏拙视频全文检索闪亮登场了! 真正的全文检索.纯C语言开发的全文检索.400万中文词汇分词 ...
最新文章
- 物联网生物识别技术在工作场所中发挥更大作用
- python3 词法拆分
- 线程池ThreadPoolExcutor
- 线性规划之单纯形法(1)
- java 生成器 设计模式_Java中的生成器设计模式
- WCF系列(1)—— CustomBehavior 入门
- 【Java】实现矩阵的转置
- 微服务模块综合管理(模块视图管理,自动化热部署,前端资源实时刷新......)
- bzoj3144 [Hnoi2013]切糕
- python中怎样获得unicode_如何在Python中获取unicode月份名称?
- RedHat Enterprise Linux 7下安装 Oracle 12C
- C#编写CPU压力测试程序
- linux ping 不通 arp incomplete,关于show arp表,显示Incomplete问题
- 微博热搜榜html源码,几行代码完成微博热搜榜爬虫
- 基于HL7-V3医疗系统信息交换标准SOAP开发
- python中and的用法
- ESP32S2片外PSRAM的使用
- 电脑不兼容linux,解决方法:Linux存在图形卡不兼容问题
- 哈工大计算机网络Mooc 第十一章笔记(局域网)
- Oracle-表空间管理
热门文章
- MongoDB副本集同步原理
- 阿里云史上最大技术升级:面向万物智能的飞天2.0
- 程序员在想些什么?拒绝盲猜,CSDN帮你精准洞察 Ta 们的心
- 低代码从技术走向产品,用友发布自动化设计工具“码前”
- AI释放数字经济潜能!思谋科技受邀出席2021全球数字经济大会
- 借助大数据进行社交媒体营销,企业们得这么玩!
- 带你全面了解Http和Https
- linux推出超级用户_linux添加root权限用户
- finalize方法_final,finally,finalize三者的含义和区别
- Apache ActiveMQ 各个版本所依赖的JDK版本