QT利用realtimechart画波形图


QT利用realtimechart画波形图,可以移动、放大、缩小、保存波形等操作。
资源截图
代码片段和文件信息
///////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright 2018 Advanced Software Engineering Limited
//
// You may use and modify the code in this file in your application provided the code and
// its modifications are used only in conjunction with ChartDirector. Usage of this software
// is subjected to the terms and condition of the ChartDirector license.
///////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////
// CChartViewer / CViewPortControl Implementation
//
// The CChartViewer is a subclass of CStatic for displaying chart images. It extends CStatic 
// to support to support alpha transparency image maps clickable hot spots with tool tips 
// zooming and scrolling and image update rate control. The CViewPortControl is a subclass of 
// CStatic for visualizing and supporting interactive control of the CChartViewer viewport.
//
// To use these controls in a dialog in the Dialog Editor drag a Picture control (CStatic
// control) to the form configure its type as “Bitmap“ and give it a unique ID. Then right 
// click on the control and add a variable to represent the control using CChartViewer or
// CViewPortControl as the variable type.
///////////////////////////////////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “ChartViewer.h“
#include 

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


/////////////////////////////////////////////////////////////////////////////
//
// CChartViewer
//
/////////////////////////////////////////////////////////////////////////////

//
// Build in mouse cursors for zooming and scrolling support
//
static HCURSOR getZoomInCursor();
static HCURSOR getZoomOutCursor();
static HCURSOR getNoZoomCursor();
static HCURSOR getNoMove2DCursor();
static HCURSOR getNoMoveHorizCursor();
static HCURSOR getNoMoveVertCursor();

//
// Internal constants 
//
enum { NO_DELAY NEED_DELAY NEED_UPDATE };
enum { UPDATE_VIEW_PORT_TIMER = 1 DELAYED_MOUSE_MOVE_TIMER = 2 };
enum { UNDEFINED_COOR = -0x3fffffff };

//
// Constructor
//
CChartViewer::CChartViewer()
{
// current chart and hot spot tester
m_currentChart = 0;
m_hotSpotTester = 0;

// create the tool tip control
m_ToolTip.Create(this);
m_ToolTip.Activate(TRUE);
m_ToolTip.Modifystyle(0 TTS_NOPREFIX);
m_toolTipHasAttached = false;

// initialize chart configuration
m_selectBoxLineColor = RGB(0 0 0);
m_selectBoxLineWidth = 2;
m_mouseUsage = Chart::MouseUsageDefault;
m_zoomDirection = Chart::DirectionHorizontal;
m_zoomInRatio = 2;
m_zoomOutRatio = 0.5;
m_mouseWheelZoomRatio = 1;
m_scrollDirection = Chart::DirectionHorizontal;
m_minDragAmount = 5;
m_updateInterval = 20;

// current state of the mouse
m_isOnPlotArea = fal

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-28 03:03  extra_sample_pack_cpp
     目录           0  2018-11-28 03:03  extra_sample_pack_cppinclude
     文件      114261  2018-10-23 15:26  extra_sample_pack_cppincludechartdir.h
     文件      167153  2018-07-27 22:49  extra_sample_pack_cppincludechartdir.h
     文件      104070  2015-05-06 13:25  extra_sample_pack_cppincludeFinanceChart.h
     文件        1399  2013-03-07 04:23  extra_sample_pack_cppincludememblock.h
     目录           0  2018-11-28 03:03  extra_sample_pack_cpplib32
     文件     2768896  2018-11-07 00:58  extra_sample_pack_cpplib32chartdir60.dll
     文件      221392  2018-11-07 00:58  extra_sample_pack_cpplib32chartdir60.lib
     目录           0  2018-11-28 03:03  extra_sample_pack_cpplib64
     文件     4151296  2018-11-07 00:59  extra_sample_pack_cpplib64chartdir60.dll
     文件      216846  2018-11-07 00:59  extra_sample_pack_cpplib64chartdir60.lib
     文件        3523  2016-12-02 17:08  extra_sample_pack_cppLICENSE.TXT
     目录           0  2018-12-01 01:52  extra_sample_pack_cppmfcdemo
     文件        4503  2018-11-28 03:03  extra_sample_pack_cppmfcdemoextrasamplepackcpp.sln
     目录           0  2018-12-01 01:52  extra_sample_pack_cppmfcdemo
ealtimemeasure
     文件       48806  2018-11-30 23:49  extra_sample_pack_cppmfcdemo
ealtimemeasureChartViewer.cpp
     文件       14646  2018-10-13 05:20  extra_sample_pack_cppmfcdemo
ealtimemeasureChartViewer.h
     文件        1916  2018-05-14 01:54  extra_sample_pack_cppmfcdemo
ealtimemeasure
ealtimemeasure.cpp
     文件         558  2018-05-14 01:54  extra_sample_pack_cppmfcdemo
ealtimemeasure
ealtimemeasure.h
     文件        5254  2018-05-19 00:06  extra_sample_pack_cppmfcdemo
ealtimemeasure
ealtimemeasure.rc
     文件       13520  2018-05-18 23:25  extra_sample_pack_cppmfcdemo
ealtimemeasure
ealtimemeasure.vcxproj
     文件         828  2017-09-04 10:20  extra_sample_pack_cppmfcdemo
ealtimemeasure
ealtimemeasure.vcxproj.filters
     文件       28003  2018-05-19 21:11  extra_sample_pack_cppmfcdemo
ealtimemeasure
ealtimemeasureDlg.cpp
     文件        3092  2018-05-19 20:30  extra_sample_pack_cppmfcdemo
ealtimemeasure
ealtimemeasureDlg.h
     目录           0  2018-11-28 03:03  extra_sample_pack_cppmfcdemo
ealtimemeasure
es
     文件        1048  2018-05-14 01:51  extra_sample_pack_cppmfcdemo
ealtimemeasureResource.h
     文件        3406  2015-03-07 14:12  extra_sample_pack_cppmfcdemo
ealtimemeasure
espointerPB.ico
     文件       21630  2005-08-12 16:37  extra_sample_pack_cppmfcdemo
ealtimemeasure
es
ealtimemeasure.ico
     文件         406  2018-05-14 01:46  extra_sample_pack_cppmfcdemo
ealtimemeasure
es
ealtimemeasure.rc2
     文件        1486  2015-03-07 14:12  extra_sample_pack_cppmfcdemo
ealtimemeasure
essavePB.ico
............此处省略142个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)