1、绘制简单的风向玫瑰图代码

2、主要使用QPainter

3、在子widget上绘制需要使用widget监视事件 eventfilter update();//更新界面

//镜头12QPainter painter1(WindRose12)/**/;painter1.begin(WindRose12);painter1.setFont(QFont("宋体"));painter1.translate(WindRose12->width() >> 1, WindRose12->height() >> 1);painter1.setRenderHint(QPainter::Antialiasing,true);//画同心圆painter1.setPen(QPen(Qt::black,2,Qt::DashDotDotLine));painter1.drawEllipse(-radius, -radius, radius << 1, radius << 1);painter1.drawEllipse(-(radius-20), -(radius-20), (radius-20) << 1, (radius-20) << 1);painter1.drawEllipse(-(radius-40), -(radius-40), (radius-40) << 1, (radius-40) << 1);painter1.drawEllipse(-(radius-60), -(radius-60), (radius-60) << 1, (radius-60) << 1);//画X轴和Y轴painter1.drawLine(QPoint(-radius,-radius>>8),QPoint(radius,-radius>>8));painter1.drawLine(QPoint(-radius>>8,-radius),QPoint(-radius>>8,radius));//标注方向painter1.setFont(QFont("Times", 20, QFont::Bold));painter1.drawText(QPoint(-radius>>8,-radius-offset-offset),"Camera12");painter1.drawText(QPoint(-radius>>8,-radius-offset),"N");painter1.drawText(QPoint(-radius>>8,radius+offset),"S");painter1.drawText(QPoint(-radius-offset,-radius>>8),"W");painter1.drawText(QPoint(radius+offset,-radius>>8),"E");//绘制弧形//gradientArc(&painter, radius, 0+90,  -(10), 30, qRgb(200, 200, 0));for(int i=0;i<angledis1.count();i++){gradientArc(&painter1, radius*angledis1[i]/max1, 0+90-i*10,  -(10), 30, qRgb(200, 200, 0));}painter1.end();

Qt绘制简单的风向玫瑰图代码相关推荐

  1. Qt图表绘制(QtCharts)-绘制简单的盒须图[箱形图](12)

    Qt图表绘制(QtCharts)-绘制简单的盒须图[箱形图](12)✌ 文章目录 Qt图表绘制(QtCharts)-绘制简单的盒须图[箱形图](12)✌ 1.概述

  2. Android 风向玫瑰图绘制

    /**风向玫瑰图绘制Demo,默认使用16个风向 * Created by yang_lei 2017/3/9. */ public class RoseChart extends View { // ...

  3. Qt图表绘制(QtCharts)-绘制简单的极坐标图[雷达图](11)

    Qt图表绘制(QtCharts)-绘制简单的极坐标图[雷达图](11)

  4. python+matplotlib绘制南丁格尔玫瑰图

    实验:绘制南丁格尔玫瑰图   本实验有一定难度,有人说matplotlib绘图和matlab大同小异,我看除了一些函数名相同之外,其他的像参数和使用方法很不一样.另外我不知道是不是在matlab中画玫 ...

  5. 利用pyechart绘制简单的迁徙流向图、世界地图

    1.介绍 Echarts 是一个由百度开源的数据可视化,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Fi ...

  6. 使用Matplotlib绘制南丁格尔玫瑰图

    前言 在前文中,我们介绍了使用pyecharts绘制南丁格尔玫瑰图,本章我们再学习一下使用matplotlib绘制南丁格尔玫瑰图,了解在极坐标系中绘制柱状图.并对比一下两种不同的绘制方法,如何实现? ...

  7. Qt绘制旋转的轮播图

    前言 目前见的比较多的轮播图有平移和旋转两种方式.平移类似淘宝那种切换幻灯片一样的效果,旋转一般是近大远小,看起来有点3D的感觉.本文代码实现旋转轮播图效果如下: 完整代码链接: https://gi ...

  8. plotly绘制简单图形4--饼形图

    plotly绘制简单图形<1>--散点图折线图 plotly绘制简单图形<2>--条形图 plotly绘制简单图形<3>--设置按钮 本次说一下饼形图: 目录 1. ...

  9. python实验之绘制南丁格尔玫瑰图

    一.实验目的 了解玫瑰图的前世今生:了解 matplotlib 标准库中的 pyplot 模块:了解在极坐标 系中绘制柱状图. 二.实验基本原理及步骤(或方案设计及理论计算) 实验步骤: 查阅文档,了 ...

  10. 【Python绘图】pyecharts绘制南丁格尔玫瑰图

    from pyecharts.charts import Pie from pyecharts import options as opts import random# 随机颜色生成 def ran ...

最新文章

  1. 模拟浏览器自动化测试工具Selenium之三页面窗口切换开发篇
  2. 区块链BaaS云服务(17)纸贵科技Z-BaaS平台“跨链”
  3. SpringSecurity OAuth2四种模式说明
  4. 玩转CSS3(一)----CSS3实现页面布局
  5. 理解React的组件
  6. `object.__new__`应用
  7. 2022年中级通信工程师的考试资料,考试延期快快点刷题
  8. c语言__100以内的奇数
  9. 科学计算机器上怎么算e的多少次方,在计算器上用字母e是代表什么
  10. 如何进入设有密码的计算机
  11. 微信小程序图片显示模式
  12. 使用mac 终端登录腾讯云服务器
  13. PHP 调用百度翻译api翻译数据
  14. 网络课程学习视频的快进播放和去除鼠标移动视频暂停的问题
  15. 易捷行云超大规模云计算中心巡检“零干预”
  16. python从键盘输入10个整数算出奇数偶数的和_画出流程图,并编程实现: 从键盘上输入10个整数型的数值,分别统计奇数和偶数的个数。_概率论与数理统计答案_学小易找答案...
  17. 多元函数带 Peano余项的Taylor公式的推广 (原创)
  18. 数据库实验三 嵌套查询和视图操作
  19. 打开itools如果提示:订阅设备设备失败
  20. 开启手机找回连接服务器失败,原神连接服务器失败什么意思?连接服务器失败解决方法...

热门文章

  1. 微信小程序布局及嵌套地图
  2. 用Radeon RAMDisk在Windows 10中创建关机或重新启动不消失的内存虚拟盘
  3. java Http请求工具类【post/get】
  4. ug如何复制面_了解了一下内容,让你UG快速入门
  5. VS201X更换平台Rebuild项目时,旧平台生成的发布件被删除
  6. 计算机组成原理实验:基本运算器实验
  7. 使用Poedit汉化wordpress主题和插件
  8. 使用jsMind实现可拖拽思维导图
  9. 一句话理解cmp_to_key函数
  10. 友盟分享微信图标显示成圆形