QCustomplot绘制热力图Hotmap时,加矩形框中目标区域QCPColormap矩形框绘制QCPItemRect的使用方法叠加显示添加一层

QCustomplot绘制热力图Hotmap时,加矩形框中目标区域QCPColormap矩形框绘制QCPItemRect的使用方法

  • 说明(废话)
  • 解决方案

说明(废话)

这里只是说明我的问题,请寻找解决方案的直接跳到解决方案处查看。
对于我的项目来说,我的热力图有时候需要被某些算法来输出一个矩形,并被标记热力图上的部分目标区域。于是,热力图已经绘制出来,如何绘制矩形是个问题,因为热力图可以通过鼠标放大缩小,这是矩形也应该跟随矩形放大缩小移动位置等。本身热力图就是通过QcustomPlot开源代码实现,于是查看其是否提供有实现方法。通过查找,这方面的内容确实不多,也没有很好的使用这方面的说明,于是有此文章。
其实本来决定用重绘接口来实现,后来感觉这样太过于麻烦,而且要考虑的问题挺多的,于是决定读一读源码看看有没有更好的解决方案…

解决方案

//主要代码
auto txt = new QCPItemRect (n_cpplot);
txt->setLayer(“overlay”);
txt->setClipToAxisRect(false);
txt->setPen(QPen (Qt:white, 2));
//这下面两行是设置位置
txt->topleft->setCoords(100, 10);
txt->bottonRight->setCoords(10,100);
//m_cpplot->addItem(txt);
//刷新
RefreshPlot ();

下面展示一些 内联代码片

// A code block
//主要代码
auto txt = new QCPItemRect (n_cpplot);
txt->setLayer("overlay");
txt->setClipToAxisRect(false);
txt->setPen(QPen (Qt:white, 2));
//这下面两行是设置位置
txt->topleft->setCoords(100, 10);
txt->bottonRight->setCoords(10,100);
//m_cpplot->addItem(txt);
//刷新
RefreshPlot ();

以上内容是解决实现的核心,至于其他热力图需要自己实现了。

由于代码是通过手机拍的,有点模糊,请谅解!
在这里插入图片描述
放一张实现的结果∶

在这里插入图片描述
上图的小白框就是我需要实现的目标,矩形框可以跟随图形一起移动或者放大缩小,是我需要的结果!也希望对您有所帮助!

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值