資源簡介
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_cpp\include\
?????文件??????114261??2018-10-23?15:26??extra_sample_pack_cpp\include\bchartdir.h
?????文件??????167153??2018-07-27?22:49??extra_sample_pack_cpp\include\chartdir.h
?????文件??????104070??2015-05-06?13:25??extra_sample_pack_cpp\include\FinanceChart.h
?????文件????????1399??2013-03-07?04:23??extra_sample_pack_cpp\include\memblock.h
?????目錄???????????0??2018-11-28?03:03??extra_sample_pack_cpp\lib32\
?????文件?????2768896??2018-11-07?00:58??extra_sample_pack_cpp\lib32\chartdir60.dll
?????文件??????221392??2018-11-07?00:58??extra_sample_pack_cpp\lib32\chartdir60.lib
?????目錄???????????0??2018-11-28?03:03??extra_sample_pack_cpp\lib64\
?????文件?????4151296??2018-11-07?00:59??extra_sample_pack_cpp\lib64\chartdir60.dll
?????文件??????216846??2018-11-07?00:59??extra_sample_pack_cpp\lib64\chartdir60.lib
?????文件????????3523??2016-12-02?17:08??extra_sample_pack_cpp\LICENSE.TXT
?????目錄???????????0??2018-12-01?01:52??extra_sample_pack_cpp\mfcdemo\
?????文件????????4503??2018-11-28?03:03??extra_sample_pack_cpp\mfcdemo\extrasamplepackcpp.sln
?????目錄???????????0??2018-12-01?01:52??extra_sample_pack_cpp\mfcdemo\realtimemeasure\
?????文件???????48806??2018-11-30?23:49??extra_sample_pack_cpp\mfcdemo\realtimemeasure\ChartViewer.cpp
?????文件???????14646??2018-10-13?05:20??extra_sample_pack_cpp\mfcdemo\realtimemeasure\ChartViewer.h
?????文件????????1916??2018-05-14?01:54??extra_sample_pack_cpp\mfcdemo\realtimemeasure\realtimemeasure.cpp
?????文件?????????558??2018-05-14?01:54??extra_sample_pack_cpp\mfcdemo\realtimemeasure\realtimemeasure.h
?????文件????????5254??2018-05-19?00:06??extra_sample_pack_cpp\mfcdemo\realtimemeasure\realtimemeasure.rc
?????文件???????13520??2018-05-18?23:25??extra_sample_pack_cpp\mfcdemo\realtimemeasure\realtimemeasure.vcxproj
?????文件?????????828??2017-09-04?10:20??extra_sample_pack_cpp\mfcdemo\realtimemeasure\realtimemeasure.vcxproj.filters
?????文件???????28003??2018-05-19?21:11??extra_sample_pack_cpp\mfcdemo\realtimemeasure\realtimemeasureDlg.cpp
?????文件????????3092??2018-05-19?20:30??extra_sample_pack_cpp\mfcdemo\realtimemeasure\realtimemeasureDlg.h
?????目錄???????????0??2018-11-28?03:03??extra_sample_pack_cpp\mfcdemo\realtimemeasure\res\
?????文件????????1048??2018-05-14?01:51??extra_sample_pack_cpp\mfcdemo\realtimemeasure\Resource.h
?????文件????????3406??2015-03-07?14:12??extra_sample_pack_cpp\mfcdemo\realtimemeasure\res\pointerPB.ico
?????文件???????21630??2005-08-12?16:37??extra_sample_pack_cpp\mfcdemo\realtimemeasure\res\realtimemeasure.ico
?????文件?????????406??2018-05-14?01:46??extra_sample_pack_cpp\mfcdemo\realtimemeasure\res\realtimemeasure.rc2
?????文件????????1486??2015-03-07?14:12??extra_sample_pack_cpp\mfcdemo\realtimemeasure\res\savePB.ico
............此處省略142個文件信息
- 上一篇:STM32F103C8T6與MQTT通信的源碼
- 下一篇:基于STM32籃球比賽計分
評論
共有 條評論