Qt使用qwtplot3d绘制3D曲面
作者:billy
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处
qwtplot3d 简介
qwtplot3d 是一个基于 Qt/OpenGL 的 C++ 程序库,为开发者提供了一些3D组件。其核心通过调用 openGL 库来完成,可以实现三维曲面绘制,三维状态下折线,散点等图形的绘制。最新的版本为 qwtplot3d-0.2.7,更新于 2007-06-25,已经有十几年没更新了。
下载 qwtplot3d 源代码
下载地址1:官网下载
下载地址2:网盘下载
提取码:ysk3
编译生成库文件
用 Qt 打开工程之后,需要先在 pro 文件中做一些修改:
win32:TEMPLATE = vclib
更改为win32:TEMPLATE = lib
- 添加库路径
LIBS += -lopengl32 -lglu32
开始编译但是会报错,error: C3861: “gluErrorString”: 找不到标识符
解决方法:在 qwt3d_openglhelper.h 文件中加入头文件#include "GL/glu.h"
此时再开始编译,编译成功了,但是你会发现生成的 lib 目录下只有 dll 文件,而没有 lib 文件
解决方法:在 pro 文件中找到 win32:dll:DEFINES += QT_DLL QWT3D_DLL QWT3D_MAKEDLL
增加一项 win32:dll:DEFINES += QT_DLL QWT3D_DLL QWT3D_MAKEDLL Q_WS_WIN
再编译就可以得到 dll 和 lib 文件啦
QWT 示例
Qt使用qwtplot3d绘制3D曲面相关推荐
- Matplotlib 绘制 3D 曲面动画
Matplotlib 绘制 3D 曲面动画 本文介绍如何使用 Python 中的 Matplotlib 库来绘制动态的 3D 曲面.示例如下: 环境 macOS 11.6 python 3.8 数据 ...
- python三维图如何标注曲面_(python)使用colormap作为第4维,x,y,z函数绘制3d曲面 - python...
我正在尝试绘制3d曲面,其中三个维度中的每个维度都在单独的值数组中,并且每个坐标处的曲面着色是x,y,z的函数.一种numpy.pcolormesh,但是是4D而不是3D的. 3D图由下式给出: fr ...
- Python教程大全之如何绘制3D曲面图 3D Surface plot
实战需求 让我们尝试使用 Python 可视化 3 维曲面图.这适用于比较来自实时数据的两个数值或连续变量. 项目效果 导入库 import matplotlib.pyplot as plt from ...
- qt opengl lesson5 绘制3d立体旋转图形
继续上一篇lesson,先将3d立体各个面写完,然后进行旋转,感觉每个面单独写比较费时,这大概是3d比较麻烦和难以理解的地方,需要建立良好的空间想象力. #---------------------- ...
- python 绘制 3D 曲面
绘制如下系统的相图: z=sin(x2+y2)z = \sin(\sqrt{x^2 + y^2}) z=sin(x2+y2) from pylab import * from mpl_toolki ...
- matlab矩阵绘制3d曲面,Matplotlib 绘制 3D曲面图(实现基本设置的函数模板,直接复制即可调用)...
Matplotlib 是 Python 的绘图库,它与 NumPy 一起使用,可以基本上实现 MATLAB 的绘图和计算功能,而且效率更高,速度更快. 今天主要说一下关于 Matplotlib 绘制三 ...
- python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)
python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图 ʚʕ̯•͡˔•̯᷅ ...
- 第七章、绘制3D图表和统计地图
7.1.使用mtplot3d绘制3D图表 7.1.1.mplot3d概述 mplot3d是matplotlib中专门绘制3D图表的工具包,它主要包含一个继承自Axes的子类Axes3D,使用Axes3 ...
- python数据可视化第七节(绘制3D图表和统计地图)
7.1 使用mplot3绘制3D图表 7.1.1 mplot3D概述 mplot3d 是 matplotlib中专门经制 3D图表的工具包,它主要包含一个继承自 Axes 的子类Axes3D,使用 A ...
最新文章
- 如何利用自组织竞争网络进行患者癌症发病预测
- 读硕期间给你最大帮助的不是你的导师,而是他们
- 解决WINCE500中INTEL编译器无法完全卸载的问题
- JUnit 5 常用注解与方法
- Chrome安装路径
- Android10一直获取IP地址,Android 获取IP地址的实现方法
- 苹果将投资10亿美元扩容位于美国雷诺的数据中心
- React Suite 组件库
- mac vscode zsh git中文乱码解决方案
- mysql创建多个联合索引吗_高性能索引油画策略(二):多个索引是独立建立索引还是建联合索引?...
- c语言空字符和 0 的区别,C语言'\0'、'0'、' '、“0”、0的区别详解
- vj p1041神风堂人数 题解
- DL for Scratch 读书笔记
- Java应用在docker环境配置容器健康检查
- 《javascript设计模式与开发实践》——第一章(面向对象的javascript)学习记录
- Python自动连接网络(自动登录网络准入系统)
- 基于SDCC的工程化实践
- android 系统的切图方式_UI设计规范一Android尺寸单位换算及切图规范
- 德莱联盟 计算几何 线段相交
- linux脚本-z,shell脚本中的-a到-z的意思