利用qwtplot3d绘制3维图形
来源:互联网 发布:网络键盘侠 编辑:程序博客网 时间:2024/06/03 20:52
本文根据http://blog.csdn.net/liyuanbhu/article/details/7585471,经亲测正确运行,于是将开发步骤拿出来和大家分享。
1) pro文件:
#-------------------------------------------------## Project created by QtCreator 2017-07-30T21:16:12##-------------------------------------------------QT += core gui openglgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = qwt3d_readArrayTEMPLATE = appSOURCES += main.cppHEADERS +=##############################################################LIBS += -LC:/Qt/Qt5.5.0/5.5/msvc2012/lib -lqwtplot3ddDEFINES += QT_DLL QWT3D_DLLCONFIG += opengl
2) main.cpp:
#include <QApplication>#include <qwtplot3d/qwt3d_surfaceplot.h>using namespace Qwt3D;double** allocateData(int columns, int rows){ double** data = new double* [columns] ; for ( int i = 0; i < columns; ++i) { data[i] = new double [rows]; } return data;}void deleteData(double**data, int columns){ for ( int i = 0; i < columns; i++) { delete [] data[i]; } delete [] data;}int main(int argc, char *argv[]){ QApplication a(argc, argv); SurfacePlot w; int x = 10, y = 20; double ** p = allocateData(10, 20); for(int k = 0; k < x; k++) { for(int l = 0; l < y; l++) { p[k][l] = l; } } w.loadFromData(p, x, y, 0, x, 0, y); deleteData(p, x); w.setRotation(30,0,15); w.setScale(1,1,1); w.setShift(0,0,0); w.setZoom(0.9); w.updateData(); w.updateGL(); w.show(); return a.exec();}
解释:
一、注意下面这句: p[k][l] = l;
k 是X方向的坐标,l 是Y方向坐标。
二、p必须是 double **类型,double[][]是不行的。
三、注意w.loadFromData(p,x,y,0,x,0,y);这句。最后的0,x表明X轴的量程,但并不是数组的列数!!你可以把量程改写为任何数字,显示的结果都是不变的,只不过坐标轴刻度变化而已。Y轴的情况也一样。
阅读全文
0 0
- 利用qwtplot3d绘制3维图形
- (十)利用processing绘制3D图形
- 利用HTML5绘制图形
- 利用cpu使用率绘制图形
- 利用QPainter绘制各种图形
- 利用SVG path绘制图形--基本图形
- qwtplot3d
- 利用按钮自绘制作图形按钮
- 利用按钮自绘制作图形按钮
- Android 利用SurfaceView进行图形绘制
- 利用surfaceview和path绘制雨伞图形
- 利用matlab在图形中绘制箭头
- qml学习--------------利用Canvas绘制简单图形
- Android 利用 path 绘制任意图形
- 如何利用SurfaceView来绘制组合图形
- 利用SVG path绘制图形--命令
- 利用SVG path绘制图形--命令
- 利用SVG path绘制图形--命令
- odoo10基本方法
- CSU1567 Reverse Rot
- numpy Array [: ,] 的取值方法
- SpringMVC框架解析
- Python3 多线程
- 利用qwtplot3d绘制3维图形
- Java 网络IO编程总结(BIO、NIO、AIO)
- SQL优化(索引)
- UVA 1586
- Java源码阅读-HashMap
- HDU1894 String Compare 字符串比较
- Shell学习笔记
- 高频使用命令
- 最短单源路径之dijkstra算法