首页 > 其他分享 >QCustonPlot添加曲线平滑功能

QCustonPlot添加曲线平滑功能

时间:2024-11-19 16:39:53浏览次数:1  
标签:mSmooth ... QCPGraph 平滑 QCustonPlot 添加 bool void painter

qcustomplot.h

class QCP_LIB_DECL QCPGraph : public QCPAbstractPlottable1D<QCPGraphData>
{
public: 
    ...
    void setSmooth(bool smooth);             // 新增内容
    
protected:
    ...
    bool mSmooth;                            // 新增内容
}

 qcustomplot.cpp

QCPGraph::QCPGraph(QCPAxis *keyAxis, QCPAxis *valueAxis) :
  QCPAbstractPlottable1D<QCPGraphData>(keyAxis, valueAxis)
{
    ...
    mSmooth = false;  // 新增内容
}

 

void QCPGraph::setSmooth(bool smooth)
{
    mSmooth = smooth;
}

 

void QCPGraph::drawLinePlot(QCPPainter *painter, const QVector<QPointF> &lines) const
{
    if (painter->pen().style() != Qt::NoPen && painter->pen().color().alpha() != 0)
    {
        applyDefaultAntialiasingHint(painter);
        if (mSmooth && mLineStyle == lsLine) painter->drawPath(SmoothCurveGenerator::generateSmoothCurve(lines));
        else drawPolyline(painter, lines);
    }
}

 启用平滑曲线

ui->Plot->graph(0)->setSmooth(true);

 

标签:mSmooth,...,QCPGraph,平滑,QCustonPlot,添加,bool,void,painter
From: https://www.cnblogs.com/wuyuan2011woaini/p/18555141

相关文章

  • 将onda虚拟环境添加到Jupyter Notebook
    在JupyterNotebook中添加conda虚拟环境可以帮助您在特定的环境中运行代码,确保所有的依赖项都已正确安装。以下是添加conda虚拟环境的步骤: 1.激活创建的虚拟环境:在终端或命令提示符中,输入以下命令来激活您已经创建的虚拟环境(对于Windows系统)condaactivateyour_environmen......
  • mybatis 批量添加xml写法 (自增id)
    Mybatis批量添加xml写法(自增id) 1、Mapper里面写法      @Param指明参数名称publicintinsertBatchKernelZhiRecord(@Param("recordList")List<KernelZhiRecord>recordList);2、Xml里面写法自增:useGeneratedKeys指明字段:ke......
  • 【每日一题】661. 图片平滑器
    图像平滑器 是大小为 3x3 的过滤器,用于对图像的每个单元格平滑处理,平滑处理后单元格的值为该单元格的平均灰度。每个单元格的 平均灰度 定义为:该单元格自身及其周围的8个单元格的平均值,结果需向下取整。(即,需要计算蓝色平滑器中9个单元格的平均值)。如果一个单元格周......
  • Express的使用笔记8 引入验证中间件来给表单添加验证规则~
    前面已经将数据成功写入了数据库了,接下来就开始探讨接口传递参数的校验咯~自己封装虽然灵活,但也常常架不住有现成的,既灵活又方便,比如:express-valiation官方文档地址:https://express-validator.github.io/docs/guides/schema-validation先安装咯!npmiexpress-valiation引入......
  • Windows 右键新建文件添加指定后缀-bat批处理-c文件
    前言全局说明一、说明环境:Windows7旗舰版二、添加,创建.bat后缀文件在命令行里执行下面两条命令regaddHKCR\.bat\ShellNew/vnullfile/f>nulregaddHKCR\batfile/ve/dBAT批处理文件/f>nul三、添加,创建.c后缀文件regaddHKCR\.c\ShellNew/vnu......
  • NVR接入录像回放平台EasyCVR私有化部署视频平台如何将一台摄像机添加到多台录像机?
    在现代安防监控系统中,视频流的高效管理和灵活应用是实现智能化监控的关键。EasyCVR视频汇聚融合平台,作为TSINGSEE青犀视频在音视频流媒体技术、AI智能技术领域的集大成者,提供了一套全栈视频监控解决方案,旨在简化视频监控系统的构建和管理过程。以下是对NVR接入录像回放平台EasyCVR......
  • 在深度学习模型中添加灵敏度和精确度评价指标
    在深度学习模型中添加灵敏度和精确度评价指标引言在深度学习的图像分割任务中,评价模型性能的指标至关重要。常用的指标如IoU(IntersectionoverUnion)和Dice系数能够有效地衡量模型的分割效果。然而,单一的评价指标往往无法全面反映模型的性能。因此,本文将介绍如何在深度学......
  • leetcode211. 添加与搜索单词 - 数据结构设计
    请你设计一个数据结构,支持添加新单词和查找字符串是否与任何先前添加的字符串匹配。实现词典类 WordDictionary :WordDictionary() 初始化词典对象voidaddWord(word) 将 word 添加到数据结构中,之后可以对它进行匹配boolsearch(word) 如果数据结构中存在字符串与......
  • 661. 图片平滑器
    [题目链接](661.图片平滑器-力扣(LeetCode))解题思路题目不难,关键是怎么写得【优雅】一般这种枚举的题,我们可以定义一个【方向】数组,然后直接for循环遍历这个【方向】数组,代码会更优雅,直接看代码代码classSolution{public:vector<vector<int>>imageSmoothe......
  • PowerDesigner 12小技巧-pd修改外键命名规则-pd添加外键
    PowerDesigner12小技巧-pd小技巧-pd工具栏不见了-pd修改外键命名规则-pd添加外键1.附加:工具栏不见了调色板(Palette)快捷工具栏不见了PowerDesigner 快捷工具栏palette不见了,怎么重新打开,找回来呢上网搜索了一下”powerdesigner图形工具栏”,找到了找回PowerDesigner工具......