资源简介
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篮球比赛计分
相关资源
- 海思HISI3516DV300开发板QT应用显示界面
- makefiletest.tar.gz
- mgn-mqt82.exe
- Trojan-Qt5-Windows-0.0.4.rar
- 酒店管理系统基于Qt Creator5)
- VisualStudioUninstaller vs卸载工具
- 组态王驱动开发包3.0.0.7(中文)
- 多窗口后台鼠标连点器
- 使用选择性重传协议实现UDP可靠通信
- VC 获得文件属性 获取文件的创建时
- 读者写者问题(读者优先,写者优先
- vtk QT做的三维地质可视化系统2of2
- 用VC 编写的仿QQ聊天室程序源代码
- Qt局域网聊天软件
- 外点法程序
- 外罚函数程序
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- 推箱子及人工智能寻路C 源代码
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- MUSIC算法c 实现
- C 餐厅叫号系统(QT平)
- 国际象棋c 完整版
-
ob
jectARX给Auto CAD加工具条 - QT 实现文件下载
- qt图像处理
- 画图程序MFC/VC/VC CRectTracker 串行化
- MFC网络编程实例
川公网安备 51152502000135号
评论
共有 条评论