绘图中经常需要绘制多条线段形成的折线,然而要是想用QPainterPath的moveTo和lineTo来实现的话,很容易陷入一个陷阱,绘制出来的结果可能如下:
根本原因在于绘图引擎认为连续的lineTo是用来描绘多边形的,而不是用来描绘折线的,那么当path结束时,就会形成由拐点来描述的多边形。那么怎么用QPainterPath表示折线呢?秘诀就是每两个点就结束一次subPath,具体到代码上就很简单了,如下:
QList<QPointF> points;
points << ... <<... << ... << ... << ... < ...;//这里添加点集
QPainterPath polyline;
polyline.moveTo(points.at(0));
for(int i=1; i<points.size(); ++i)
{
polyline.lineTo(points.at(i));
polyline.moveTo(points.at(i));//关键的一句,用来结束subPath
}
...
//set pen
...
//set brush
...
painter->drawPath(polyline);
- 大小: 17.1 KB
分享到:
相关推荐
聚合物表征与测试课件 1聚合物表征.ppt 聚合物表征与测试课件 2.FTIR傅里叶变换红外光谱.ppt 聚合物表征与测试课件 3.GPC聚合物分子量及分子量分布表征方法.ppt 聚合物表征与测试课件 4.X射线衍射(XRD).ppt 聚合物...
聚合物表征与测试课件 1聚合物表征
大规模知识图谱的表征学习是处理和理解复杂知识结构的关键技术。它旨在将知识图谱中的实体和关系转换成计算机能够高效处理的低维密集向量表示。在清华大学刘知远教授的报告《Representation Learning for Large-...
知识表征与知识转化是信息技术领域中的重要概念,它们涉及到如何有效地存储、处理和传递知识。知识表征是指将知识转化为可理解的形式,以便于人类和计算机系统进行处理。知识可以是抽象的理论概念,也可以是具体的...
聚合物表征与测试课件 9.summary《聚合物表征》总结
在当前的教育领域中,“多元表征”导向深度学习已经成为提升学生学习效果的一个重要策略。通过这篇文章《“多元表征”导向深度学习——《小数点搬家》教学实录与分析》,我们能够深入理解如何利用多元表征的教育方法...
结合小波变换和稀疏表征的鲁棒人脸识别 本文主要讨论了结合小波变换和稀疏表征的鲁棒人脸识别方法。该方法首先对人脸图像进行小波变换,将变换得到的四个子带LL、LH、HL、HH作为基函数构成字典,然后将测试图像的LL...
传统的单一文字表征目标的方式已被改变,多媒体画面语言表征能够以更直观、生动的方式引导学习者的心向,具备引导、解释等功能。这种表征方法有助于学习者更好地理解和处理信息,进而促进深度学习的发生。 【目标】...
【薄膜材料表征方法】 薄膜材料在信息技术、半导体制造、光学器件等领域中有着广泛应用,因此对其性能和结构的准确表征至关重要。本章主要探讨了薄膜材料的多种表征技术,包括厚度测量、形貌与结构分析、成分分析...
【深度学习】与【多元表征】在教育中的应用 深度学习是一种教育理念,强调学生对知识的深入理解和掌握,而不仅仅是表面的记忆。在数学教育中,【多元表征】是实现深度学习的重要手段,它涉及到多种不同的知识表示...
异质网络表征学习相关论文
三重表征是现代认知心理学的核心概念,指的是宏观表征(物质的物理性质和观察到的现象)、微观表征(构成物质的微粒结构和相互作用)以及符号表征(化学符号和图形)。在化学学习中,这三重表征是理解和应用化学知识...
多模态视觉语言表征学习是当前人工智能领域中的一个重要研究方向,它旨在融合不同模态的信息,如图像、文本、语音等,以更好地理解和表达多媒体世界中的复杂内容。在这个领域,多模态表征学习的目标是挖掘不同模态...
这项研究旨在通过细菌学和分子表征研究溶血支原体的发生率。 从巴格达屠宰的山羊中收集了一百只看起来很健康的野山羊鼻咽拭子,七个肺组织标本和五只鼻粘液拭子。 所有样品均在Blood和MacConky琼脂上培养。 生化...