linux+qt4.8画波形图,Qt画笔实现波形区域图

  • Post author:
  • Post category:linux


参考文章:https://blog.csdn.net/yuxing55555/article/details/79752978

效果图:

1e60207803aa988c6ceba1fda0e77289.png

void WareArea::paintEvent(QPaintEvent *event)

{

int height = this->height();

static QList points = QList() << QPointF(0, 0) << QPointF(100, 200) << QPointF(200, 100)

<< QPointF(300, 330) << QPointF(330, 400) << QPointF(350, 500);

QPainter painter(this);

painter.setRenderHint(QPainter::Antialiasing, true);

//painter.setPen(QPen(Qt::black, 2));

painter.setPen(Qt::NoPen);

painter.setBrush(QBrush(Qt::blue, Qt::SolidPattern));

QPainterPath path(points[0]);

for (int i = 0; i < points.size() – 1; ++i)

{

// 贝赛尔曲线

// 控制点的 x 坐标为 sp 与 ep 的 x 坐标和的一半

// 第一个控制点 c1 的 y 坐标为起始点 sp 的 y 坐标

// 第二个控制点 c2 的 y 坐标为结束点 ep 的 y 坐标

QPointF sp = points[i];

QPointF ep = points[i+1];

QPointF c1 = QPointF((sp.x() + ep.x()) / 2, sp.y());

QPointF c2 = QPointF((sp.x() + ep.x()) / 2, ep.y());

path.moveTo(points[i].x(), height);

path.lineTo(points[i]);

path.cubicTo(c1, c2, ep);

path.lineTo(points[i+1].x(), height);

path.lineTo(points[i].x(), height);

}

painter.drawPath(path);

}

echart折线区域图

在引入echart区域折线图时,没有出现对应的区域图 当发现引入下面代码到自己的代码中并没有对应的区域图 option = { xAxis: { type: ‘category’, boundaryG …

Highcharts 丢失值区域图;Highcharts 反转x轴与y轴;Highcharts 曲线区域图;Highcharts 区间区域图;Highcharts 使用区间和线的区域图

Highcharts 丢失值区域图 chart 配置 将 chart 的 spacingBottom 属性设置为 30.表示图表间的间隔区间. var chart = { type: ‘area’, …

Highcharts 基本区域图;Highcharts 使用负数区域图;Highcharts 堆叠区域图;Highcharts 百分比堆叠区域图

Highcharts 基本区域图 配置 chart chart.type 配置项用于设定图表类型,默认为 “line”,本章节我们使用 ‘area’. var chart = { …

利用JFreeChart生成区域图 &lpar;5&rpar; &lpar;转自 JSP开发技术大全&rpar;

利用JFreeChart生成区域图 (5) (转自 JSP开发技术大全) 14.5 利用JFreeChart生成区域图 通过JFreeChart插件只能生成普通效果的区域图,利用工厂类ChartFac …

Qt画笔实现折线图

参考:https://www.cnblogs.com/lsgxeva/p/7821550.html效果图: void BrokenLine::paintEvent(QPaintEvent *event …

Qt实现炫酷启动图-动态进度条

目录 一.简述 二.动效进度条 1.光效进度条 2.延迟到达进度条 3.接口说明 三.启动图 1.实现思路 2.背景图切换 四.测试 1.构造启动图 2.背景图 3.其他信息 4.事件循环 五.源码 …

QT 设置有效绘图区域

void QPainter::setClipRect(int x, int y, int width, int height, Qt::ClipOperation operation = Qt::Re …

QT QCharts QScatterSeries 空心点阵图,鼠标移动到上面显示数值,鼠标移开数值消失

在最近接到的需求是这样的,画一个折线图,关键点使用空心的圆点标识出来,鼠标移动到关键点上,显示出当前数值:鼠标移走数值消失. 我们遇到这个需求的时候,第一时间就会想到使用 QLineSeries 画折 …

QT 利用QSplitter 分割区域, 并添加QScrollArea 滚动区域,滚动条

1. QSplitter 分割区域, 可以分割区域中可以随意添加自己的布局 2. #include “dialog.h” #include …

随机推荐

iOS 安装应用

1.itool 安装 不是本文重点 2.fruitstrap安装 2.1 前往 https://github.com/ghughes/fruitstrap 下载源代码 (git clone 即可) 2 …

从KRE到XRE:ASP&period;NET 5中正在消失的那些K

前几天写了篇博客ASP.NET 5中的那些K,刚把ASP.NET 5中的那些K搞明白了些,昨天发现微软正在让那些K消失. 首先是在 KRuntime 的git日志中发现的: * Runtime ren …

Linux系统管理员面试50题

命令nslookup是做什么的? Nslookup 是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具. 你如何把CPU占用率最高的进程显示出来? top -c 按照cpu排序 如果 …

解决关于打开plist文件乱码问题&comma;plist转换为xml文件的txt文件&excl;

自己是程序员,干嘛不自己写代码完成?下载工具还不一定管用!具体解决方案如下: 1,获得内容 NSArray *dictionary = [NSArray arrayWithContentsOfFile …

windows phone 豆瓣api的封装

利用周末的时候,重新封装一下豆瓣的api,就当是练手吧!其实现在网上好用的api很多,在这个demo里面基本上已经将整体框架搭建起来,本来想继续完善下去的.但是其实accesstoken的时候,一直拿 …

【Todo】CSDN的《问底》系列-学习

看到CSDN的这个系列,看各篇文章的题目感觉不错.好好学习下: http://www.csdn.net/tag/%E9%97%AE%E5%BA%95/news

smarty实现缓存

首先需要在mySmarty中添加配置信息,开启缓存,设置缓存文件存放目录,设置缓存时间缓存可以实现减少访问数据库,减轻数据库压力,访问一次数据库,形成静态页面,下次直接调用这个页面,也可以用nocac …

Linux修改文件时候出现崩溃,产生了一个&period;swap交换文件&comma;如何修复?

有时候在用vim打开文件时提示类似以下的信息: E325: 注意 发现交换文件 “.exportcert.cpp.swp” 所有者: liuchuanliang    日期: Th …

27 Remove Element

Given an array and a value, remove all instances of that value in place and return the new length. T …

&lbrack;原创&rsqb;自动获取当前URL所属主域的JS方法(适合多级域名)

工作中要用到,就随手写了个,不是什么难题,分享给有需要的朋友(主要是很久没更新博客了). 如果有特殊域名,比如“.tj.cn”,请将”.tj”加到hostExts数组中( …