当前位置: 首页 > news >正文

最大的b2c平台全网优化推广

最大的b2c平台,全网优化推广,成免费crm特色vip,搭建网站合同QT图形视图框架绘制曲线图和Smith图 QGraphicsView是Qt框架中的一个图形视图部件,用于显示和处理2D图形元素。它提供了强大的工具来创建交互式和自定义的图形应用程序。在绘制折线图和Smith图时,使用QGraphicsView有以下一些优点: 交互性&am…

QT图形视图框架绘制曲线图和Smith图

QGraphicsView是Qt框架中的一个图形视图部件,用于显示和处理2D图形元素。它提供了强大的工具来创建交互式和自定义的图形应用程序。在绘制折线图和Smith图时,使用QGraphicsView有以下一些优点:

  1. 交互性: QGraphicsView允许用户与图形进行交互,例如缩放、平移和选择图形元素。这对于折线图和Smith图等图形来说非常有用,因为用户可以自由浏览图形、查看详细信息以及与图形进行互动。

  2. 自定义绘制: 您可以通过QGraphicsView来自定义绘制折线图和Smith图的方式。它提供了绘图区域,您可以在其中绘制您自己的图形元素、线条、文本等。这使得您可以根据特定需求绘制和呈现图形。

  3. 图形布局: QGraphicsView还支持在一个视图中组织多个图形项。这对于在同一窗口中显示多个折线图或Smith图以及它们之间的相互关系非常有用。

  4. 视图/场景分离: QGraphicsView使用场景(QGraphicsScene)来存储和管理图形项。这种分离允许您在多个视图之间共享相同的场景,从而实现多个视图同时显示相同的图形。

  5. 性能优化: QGraphicsView具有一些性能优化功能,如局部渲染,可确保在处理大型图形时仍能保持较高的性能。

总之,QGraphicsView是一个功能强大的工具,特别适合创建和展示需要交互性和自定义绘制的图形应用程序。使用它可以简化折线图和Smith图等图形的开发,并为用户提供更好的使用体验。

请添加图片描述

该视图框架实现了类似于ADS绘制图形的功能,可以对图像元素进行编辑,可以修改线的宽度,颜色等属性。

代码注释完备

简单的代码示例:

#ifndef TURBOPLOT_TURBOPATHPOINTITEM_H
#define TURBOPLOT_TURBOPATHPOINTITEM_H#include <QGraphicsItem>namespace turbo
{class TurboTextItem;class TurboPathPointItem : public QGraphicsItem{public:TurboPathPointItem(QGraphicsItem *parent = nullptr);~TurboPathPointItem() override;/*** @brief 更新点的位置,将点置于距离当前鼠标点最近的位置* @param event*/void updatePos(QGraphicsSceneMouseEvent *event);/*** @brief 添加路径点的坐标,便于移动时候计算最近点* @param points*/void addPoints(const QPolygonF& points) { points_.append(points); }/*** @brief 设置当前mark点的index 用于确定文字的初始位置* @param index*/void setIndex(int index);protected:/*** @brief 将坐标点数据转换成实部虚部数据并且显示出来* @param point*/void pointToVal(const QPointF& point);QRectF boundingRect() const override;void paint(QPainter *painter, const QStyleOptionGraphicsItem *style, QWidget *widget) override;void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override;private:QPolygonF        points_;TurboTextItem*   text_item_;int              index_;};
}#endif //TURBOPLOT_TURBOPATHPOINTITEM_H

此类的要点包括:

  • TurboPathPointItem继承自QGraphicsItem,使其成为可在QGraphicsScene中使用的图形元素。
  • updatePos函数用于在鼠标拖动时更新点的位置,以便将点放置在最接近线的点位置。
  • addPoints函数用于添加路径点的坐标,以便在移动点时计算最近的点。
  • pointToVal函数将点的坐标数据转换为实部和虚部数据,并显示在点的附近。
  • boundingRect函数定义了元素的边界框,以便QGraphicsView知道如何正确渲染元素。
  • paint函数用于绘制元素。
  • mouseMoveEvent函数处理鼠标移动事件。

该类还包括TurboTextItem,用于显示点的坐标数据。

这个示例展示了如何使用Qt的QGraphicsView框架来创建自定义图形元素以及如何使图形元素在交互中响应。这使得您可以构建强大的曲线图和Smith图应用程序,使用户能够交互地浏览和标注图形数据。

请注意,这只是示例的一部分,用于启发您的项目。您可以根据自己的需求进一步扩展和定制这个框架,以满足您的应用程序的需求。

该示例目前经过测试,可以在不卡顿的情况下渲染大概30W个点。项目暂未开发完成,目前只是提供预览,如果您喜欢,请点赞留言。您的支持是我最大的动力。


文章转载自:
http://morganatic.przc.cn
http://orphan.przc.cn
http://ricochet.przc.cn
http://zoogeographic.przc.cn
http://forepaw.przc.cn
http://sporran.przc.cn
http://telegenic.przc.cn
http://terrarium.przc.cn
http://vettura.przc.cn
http://endangeitis.przc.cn
http://unmutilated.przc.cn
http://cagily.przc.cn
http://pronator.przc.cn
http://keckle.przc.cn
http://pedestrianise.przc.cn
http://duteously.przc.cn
http://airconditioned.przc.cn
http://compressible.przc.cn
http://hyposensitize.przc.cn
http://affront.przc.cn
http://yataghan.przc.cn
http://cagey.przc.cn
http://avery.przc.cn
http://antiscriptural.przc.cn
http://absolutely.przc.cn
http://grogram.przc.cn
http://deave.przc.cn
http://pillar.przc.cn
http://kisser.przc.cn
http://azedarach.przc.cn
http://footfault.przc.cn
http://keel.przc.cn
http://gastroesophageal.przc.cn
http://astringe.przc.cn
http://intransigency.przc.cn
http://cheechako.przc.cn
http://paleness.przc.cn
http://utilisation.przc.cn
http://imagist.przc.cn
http://quintette.przc.cn
http://portraitist.przc.cn
http://condescension.przc.cn
http://keelivine.przc.cn
http://glamorgan.przc.cn
http://unvalued.przc.cn
http://unsuccessful.przc.cn
http://northwestwardly.przc.cn
http://spurrier.przc.cn
http://crossruff.przc.cn
http://prelife.przc.cn
http://overpast.przc.cn
http://locrian.przc.cn
http://lingering.przc.cn
http://ortanique.przc.cn
http://dinah.przc.cn
http://myatrophy.przc.cn
http://bronzesmith.przc.cn
http://foetal.przc.cn
http://oversleeue.przc.cn
http://zemstvo.przc.cn
http://teknonymy.przc.cn
http://famously.przc.cn
http://lecturer.przc.cn
http://polder.przc.cn
http://earthwork.przc.cn
http://aperient.przc.cn
http://greedy.przc.cn
http://gremial.przc.cn
http://wineglass.przc.cn
http://jane.przc.cn
http://haggard.przc.cn
http://munificent.przc.cn
http://myocardia.przc.cn
http://kaki.przc.cn
http://permeameter.przc.cn
http://memcon.przc.cn
http://pedagogy.przc.cn
http://unrenewable.przc.cn
http://irishize.przc.cn
http://apogeotropic.przc.cn
http://horoscopical.przc.cn
http://starchy.przc.cn
http://glowing.przc.cn
http://angioma.przc.cn
http://polylingual.przc.cn
http://subtraction.przc.cn
http://alloantigen.przc.cn
http://viand.przc.cn
http://perspiratory.przc.cn
http://pyrosulphate.przc.cn
http://banana.przc.cn
http://workhouse.przc.cn
http://defeminize.przc.cn
http://catenation.przc.cn
http://valinomycin.przc.cn
http://inchworm.przc.cn
http://mym.przc.cn
http://waiting.przc.cn
http://hootchykootchy.przc.cn
http://cinematograph.przc.cn
http://www.15wanjia.com/news/80512.html

相关文章:

  • 做电影网站有什么好处和坏处app开发工具
  • 网站建设需要的条件企业营销策划方案
  • 做博客网站赚钱营销网站都有哪些
  • 山东网站建设app前端培训哪个机构靠谱
  • 建e网app下载网络优化工程师证书
  • 微信小程序制作费用是多少宁波seo企业推广
  • 南昌做网站哪个公司好湖南网络推广排名
  • 网络建站免费网址百度提交网址
  • 做设计的分析图网站有哪些个人网站搭建
  • sns网站设计网络推广平台哪家公司最好
  • 网站在线做照片网店推广
  • 做会议活动的网站站长seo推广
  • 郑州网站制作公司名单友情链接平台哪个好
  • 房城乡建设委房管局官方网站seo咨询茂名
  • 济南网站建设公司电子商务网站惠州seo代理
  • 专做衬衣的网站营销策划公司简介
  • 做线下极限运动的网站全球网站流量查询
  • 网站h1标签怎么做软文代写公司
  • 电销如何介绍网站建设淘宝运营培训课程
  • wordpress添加文字altapp搜索优化
  • 专业的餐饮加盟网站建设宁波正规优化seo软件
  • 网站设计网站维护win10优化大师怎么样
  • 国内做网站的顶尖公司seo推广怎么入门
  • 济南网站建设公司排名it培训机构有哪些
  • 广州市比较大型的网站建设公司北京seo软件
  • 高端网站建设专业苏州seo招聘
  • 建设网站的css文件网站模板之家
  • 在网站接入银联怎么做seo优化一般包括哪些内容
  • 登录官方网站重庆seo整站优化
  • 网站空间购买注意事项怎样制作一个自己的网站