QT绘制多边形-----五边形
*QT绘制多边形
今天学习qt绘制多边形的绘制
1.先创建一个新项目Application->Qt Widgets Application
2.在头文件.h添加: protected: //在保护成员中,重写painterEvent
void paintEvent(QPaintEvente);
3.在文件.cpp(不是main.cpp)添加
#include
#include void MainWindow::paintEvent(QPaintEvente){
//绘制多边形 本例中直接写的六边形
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绘制多边形-----五边形相关推荐
- Qt 运用鼠标绘制多边形
文章目录 Qt 鼠标绘制多边形 技术要点: 实现过程: Qt 鼠标绘制多边形 分析: Qt鼠标绘图,就是要捕获鼠标事件,将捕获到的坐标点传递给场景,然后场景中就可以添加响应的2D图形了. 技术要点: ...
- h5页面的雷达图 五边形_程序丨以五边形为例,使用UGUI绘制多边形雷达图
使用UGUI绘制多边形(这里以五边形为例子), 首先我们先看一下UGUI里的绘制一张图片需要实现的一个函数. protected override void OnPopulateMesh(Vertex ...
- html 根据坐标画多边形,28种css3绘制多边形代码分享
本文分享了28种CSS3绘制多边形的代码.在做网页项目中需要使用多边形扇形图形来完成一些功能,第一印象就是使用CSS3来完成.经过查资料发现了transform 的skew()正好合适且且使用方便. ...
- R语言ggplot2可视化可视化聚类图、使用geom_encircle函数绘制多边形标定属于同一聚类簇的数据点、并自定义每个聚类簇数据点的颜色、多边形框的颜色(Cluster Plot)、主副标题题注
R语言ggplot2可视化可视化聚类图.使用geom_encircle函数绘制多边形标定属于同一聚类簇的数据点.并自定义每个聚类簇数据点的颜色.多边形框的颜色(Cluster Plot).主副标题题注 ...
- R语言polygon函数绘制多边形实战
R语言polygon函数绘制多边形实战 目录 R语言polygon函数绘制多边形实战 #基本语法 #基础多边形绘制
- 9.如何使用QT绘制导航箭头的图标
利用QT绘制一个地图导航软件中的导航图标,代码如下 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QLa ...
- python绘制如下图形、小三角形边长20_在编程中发现数学之美——使用Python小龟绘制多边形...
在使用数学知识画出很酷的各种图形之前,你需要先学习Python编程语言的基础知识.本文将会带你熟悉以下编程概念:循环.变量.函数.使用小龟模块绘制图像.本文假设你已经安装了Python,如果没有,欢迎 ...
- Vue+Openlayer使用Draw实现交互式绘制多边形并获取面积
场景 Vue+Openlayer使用Draw实现交互式绘制线段: Vue+Openlayer使用Draw实现交互式绘制线段_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上实 ...
- QT绘制带有数据源的图表
QT绘制带有数据源的图表 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 QML将XmlListModel用作图表的数据源. 项目技术 qt5.12,qt chart ...
最新文章
- hfss怎么看s参数的反射系数_压敏电阻尺寸参数应该怎么看?
- 杠件受力分析 第一章 杠件受力分析
- php批量评价,彻底杜绝 WordPress 批量垃圾评论留言的三步曲
- Spring WebApplicationInitializer和ApplicationContextInitializer的混淆
- python随机生成字符串_python 随机生成字符串数据
- @DateTimeFormat注解
- activity流程变量使用
- iOS 刘海屏 隐藏横条 home键
- 区块链游戏《TmoLand明日世界》又叒叕更新了
- oracle触发器 菜鸟教程,PostgreSQL 触发器
- The Security Database on the Server Does Not Have a Computer Account
- windows安装Nessus
- 直击六大会场 | 洞察100+创新实践,2018TOP100summit圆满落幕!
- 最佳实践|如何写出简单高效的 Flink SQL?
- 中国呼吸介入领导者堃博医疗在港交所挂牌上市;勃林格殷格翰收购Abexxa Biologics | 医药健闻...
- iOS内存管理和malloc源码解读
- 吴恩达Coursera深度学习课程 deeplearning.ai (4-4) 神经风格转换--编程作业
- HEVC/H.265(1)——入门初步了解
- ADB常用命令和Monkey命令
- 西门子S7-200SMART介绍及实例编程
热门文章
- ERP系统对接淘宝电商和线下工作人员的问题与解决方案
- 总结之:CentOS 6.5 MySQL/MariaDB日志及事物详解和基本操作语句
- 如何判断/获取屏幕的状态(亮屏已解锁,亮屏未解锁,黑屏)
- STM32Cubemx的安装及用寄存器HAL库完成LED流水灯程序
- AI人工智能ml5.js在线实现图片变卡通图像,照片变卡通图像
- 交叉编译lrzsz(用于串口传输文件)
- (解决)application.yml文件图标不能正常显示为绿色叶子
- 基于Sen2Cor软件的Sentinel-2大气校正
- ct上的img表示什么_X线/CT/MR影像片子上的标识你是否都认识?
- 【C++学习笔记】复合类型和const限定符