qwt绘制,以及画面缩放、平移操作
来源:互联网 发布:下载淘宝助理免费 编辑:程序博客网 时间:2024/06/01 08:21
本文受了http://blog.csdn.net/lovebird_27/article/details/50440877的启发。
1)代码实现:
qwt的安装请参考我的博客《win8下向qt5.4.1安装 qwt-6.1.2》。我最近重新安装了qt5.5-msvc2012,但是安装步骤与mingw类似。在此不再重复。
pro 文件:
#-------------------------------------------------## Project created by QtCreator 2017-08-09T20:42:45##-------------------------------------------------QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = qwtTEMPLATE = appSOURCES += main.cpp\ mainwindow.cppHEADERS += mainwindow.hLIBS += -L"C:\Qt\Qt5.5.0\5.5\msvc2012\lib" -lqwtdINCLUDEPATH += "C:\Qt\Qt5.5.0\5.5\msvc2012\include\qwt"include (E:\qwt-6.1.2\qwt-6.1.2\qwt.prf)
头文件:
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <qwt/qwt_plot_curve.h>#include <qwt/qwt_plot_zoomer.h>#include <qwt/qwt_plot_panner.h>#include <qwt/qwt_plot.h>class MainWindow : public QwtPlot{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWindow(); QwtPlotCurve m_curve; QwtPlotZoomer m_zoomer; QwtPlotPanner m_panner;};#endif // MAINWINDOW_H
cpp文件:
#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QwtPlot(parent), m_curve("X"), m_zoomer(canvas()), m_panner(canvas()){ double time[6] = {1,2,3,4,5,6}; double val[6] = {12.4, 3.3, -23, 8.1, 7.3, -3}; m_curve.setSamples(time, val, 6); m_curve.setPen(QColor(0,255,0)); m_curve.attach(this); m_zoomer.setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton); m_zoomer.setZoomBase(true); m_panner.setMouseButton(Qt::RightButton); setAutoReplot(true);}MainWindow::~MainWindow(){}
2) 运行结果:
功能一: 将鼠标左键按下,窗体会显示按下位置的坐标;
功能二: 按下鼠标右键并移动,实现平移效果;
功能三: 按下鼠标左键,然后框选感兴趣的区域。则感兴趣区域被放大显示(想要恢复原状,只要按下鼠标右键即可):
阅读全文
0 0
- qwt绘制,以及画面缩放、平移操作
- Qwt中的鼠标操作之缩放、平移
- Qwt中的鼠标操作之缩放、平移
- Qwt中的鼠标操作之缩放、平移
- Qwt源码解读之平移操作类
- opengl绘制桌子(平移、旋转、缩放)
- Qwt源码解读之缩放操作类
- qwt缩放
- 测试程序:平移缩放旋转操作
- ios-矩阵旋转缩放平移操作
- OpenGL绘制简单场景,实现旋转缩放平移和灯光效果
- Qwt中对于某个轴的缩放操作
- 【Android开发】View的平移、缩放、旋转以及位置、坐标系
- Android bitmap的拷贝以及平移旋转缩放等效果
- Android开发 View的平移、缩放、旋转以及位置、坐标系
- Bitmap简单操作-平移旋转缩放(VC++/Windows SDK)
- Mapxtreme Java 地图缩放,平移操作的原理和实现
- android中手势操作图片的平移、缩放、旋转
- 需求处理的妥协和更好的设计过程模型
- hdu 1285 确定比赛名次
- 多线程问题(生产者和消费者)
- oozie框架案例之shellAction
- 背包四讲及其优化与证明
- qwt绘制,以及画面缩放、平移操作
- 蓄水池抽样算法 (Reservoir Sampling Algorithm)
- 小白学tkinter(Listbox组件 多选组件)
- 鹧鸪天·彩袖殷勤捧玉钟
- 大暴搜 [NOIP2009]靶形数独
- C语言控制鼠标自动画图
- java进程负载高情况排查
- 【原】Mac下使用Brew安装node出错
- twisted实现轻量高并发http server