*QT绘制多边形

  • 今天学习qt绘制多边形的绘制
    1.先创建一个新项目Application->Qt Widgets Application
    2.在头文件.h添加: protected: //在保护成员中,重写painterEvent
    void paintEvent(QPaintEvente);
    3.在文件.cpp(不是main.cpp)添加
    #include
    #include void MainWindow::paintEvent(QPaintEvent
    e){
    //绘制多边形 本例中直接写的六边形
    int count=5;
    int radius=100;//多边形的边数,半径

    QPainter painter(this);//指定本窗口绘图设备
    //设置为抗锯齿,并且设置画笔颜色为浅灰色
    painter.setRenderHint(QPainter::Antialiasing);
    painter.setPen(Qt::lightGray);
    //绘图设备的坐标原点(0,0)在左上角,水平向右增长,垂直向下增长。painter.translate(width()/2.,height()/2.);//开始绘制多边形,并为每个区域上色
    for(int i=0;i<count;++i){//设中心点到边的垂线与半径的夹角为degree=(360/count)/2float degree=180./count;//先将坐标进行旋转,然后在绘制painter.rotate(2*degree);//设边长的一半为wid,则wid=radius*sin(degree)//原点到边的距离为hei,则hei=radius*cos(dergee)//在程序中三角函数都是以弧度为基准,所以要先将角度转化成弧度//头文件要包含Qtmathfloat radian =qDegreesToRadians(degree);float wid = radius*qSin(radian);float hei =radius*qCos(radian);//绘制该三角区块QPainterPath path;path.lineTo(-wid,-hei);path.lineTo(wid,-hei);path.lineTo(0,0);painter.drawPath(path);//随机生成一个颜色,作为该区块的颜色,并上色QColor color(qrand()%255,qrand()%255,qrand()%255,150);painter.fillPath(path,color);
    }
    

    } 然后执行Qmake,再运行(记得保存哦哦) 出来是五边形

QT绘制多边形-----五边形相关推荐

  1. Qt 运用鼠标绘制多边形

    文章目录 Qt 鼠标绘制多边形 技术要点: 实现过程: Qt 鼠标绘制多边形 分析: Qt鼠标绘图,就是要捕获鼠标事件,将捕获到的坐标点传递给场景,然后场景中就可以添加响应的2D图形了. 技术要点: ...

  2. h5页面的雷达图 五边形_程序丨以五边形为例,使用UGUI绘制多边形雷达图

    使用UGUI绘制多边形(这里以五边形为例子), 首先我们先看一下UGUI里的绘制一张图片需要实现的一个函数. protected override void OnPopulateMesh(Vertex ...

  3. html 根据坐标画多边形,28种css3绘制多边形代码分享

    本文分享了28种CSS3绘制多边形的代码.在做网页项目中需要使用多边形扇形图形来完成一些功能,第一印象就是使用CSS3来完成.经过查资料发现了transform 的skew()正好合适且且使用方便. ...

  4. R语言ggplot2可视化可视化聚类图、使用geom_encircle函数绘制多边形标定属于同一聚类簇的数据点、并自定义每个聚类簇数据点的颜色、多边形框的颜色(Cluster Plot)、主副标题题注

    R语言ggplot2可视化可视化聚类图.使用geom_encircle函数绘制多边形标定属于同一聚类簇的数据点.并自定义每个聚类簇数据点的颜色.多边形框的颜色(Cluster Plot).主副标题题注 ...

  5. R语言polygon函数绘制多边形实战

    R语言polygon函数绘制多边形实战 目录 R语言polygon函数绘制多边形实战 #基本语法 #基础多边形绘制

  6. 9.如何使用QT绘制导航箭头的图标

    利用QT绘制一个地图导航软件中的导航图标,代码如下 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QLa ...

  7. python绘制如下图形、小三角形边长20_在编程中发现数学之美——使用Python小龟绘制多边形...

    在使用数学知识画出很酷的各种图形之前,你需要先学习Python编程语言的基础知识.本文将会带你熟悉以下编程概念:循环.变量.函数.使用小龟模块绘制图像.本文假设你已经安装了Python,如果没有,欢迎 ...

  8. Vue+Openlayer使用Draw实现交互式绘制多边形并获取面积

    场景 Vue+Openlayer使用Draw实现交互式绘制线段: Vue+Openlayer使用Draw实现交互式绘制线段_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上实 ...

  9. QT绘制带有数据源的图表

    QT绘制带有数据源的图表 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 QML将XmlListModel用作图表的数据源. 项目技术 qt5.12,qt chart ...

最新文章

  1. hfss怎么看s参数的反射系数_压敏电阻尺寸参数应该怎么看?
  2. 杠件受力分析 第一章 杠件受力分析
  3. php批量评价,彻底杜绝 WordPress 批量垃圾评论留言的三步曲
  4. Spring WebApplicationInitializer和ApplicationContextInitializer的混淆
  5. python随机生成字符串_python 随机生成字符串数据
  6. @DateTimeFormat注解
  7. activity流程变量使用
  8. iOS 刘海屏 隐藏横条 home键
  9. 区块链游戏《TmoLand明日世界》又叒叕更新了
  10. oracle触发器 菜鸟教程,PostgreSQL 触发器
  11. The Security Database on the Server Does Not Have a Computer Account
  12. windows安装Nessus
  13. 直击六大会场 | 洞察100+创新实践,2018TOP100summit圆满落幕!
  14. 最佳实践|如何写出简单高效的 Flink SQL?
  15. 中国呼吸介入领导者堃博医疗在港交所挂牌上市;勃林格殷格翰收购Abexxa Biologics | 医药健闻...
  16. iOS内存管理和malloc源码解读
  17. 吴恩达Coursera深度学习课程 deeplearning.ai (4-4) 神经风格转换--编程作业
  18. HEVC/H.265(1)——入门初步了解
  19. ADB常用命令和Monkey命令
  20. 西门子S7-200SMART介绍及实例编程

热门文章

  1. ERP系统对接淘宝电商和线下工作人员的问题与解决方案
  2. 总结之:CentOS 6.5 MySQL/MariaDB日志及事物详解和基本操作语句
  3. 如何判断/获取屏幕的状态(亮屏已解锁,亮屏未解锁,黑屏)
  4. STM32Cubemx的安装及用寄存器HAL库完成LED流水灯程序
  5. AI人工智能ml5.js在线实现图片变卡通图像,照片变卡通图像
  6. 交叉编译lrzsz(用于串口传输文件)
  7. (解决)application.yml文件图标不能正常显示为绿色叶子
  8. 基于Sen2Cor软件的Sentinel-2大气校正
  9. ct上的img表示什么_X线/CT/MR影像片子上的标识你是否都认识?
  10. 【C++学习笔记】复合类型和const限定符