基于C#的波形显示控件的实现源码

时间:2013-06-19 02:58:14
【文件属性】:

文件名称:基于C#的波形显示控件的实现源码

文件大小:231KB

文件格式:RAR

更新时间:2013-06-19 02:58:14

GDI+,波形图

基于C#的波形显示控件的实现源码 计算机技术的飞速发展使得其在自动化系统中的应用日益增强。大量监控、图像数据显示软件活跃在自动化工业及自动化教学领域。同时,软件系统的日益复杂化使得模块化开发变得尤为重要。本课题所设计的基于C#的波形显示控件就可在微软.NET平台下进行代码功能重用,达到模块化开发和快速开发的目的,使得程序员能够集中精力设计软件的具体业务流程,而不必担心波形呈现的问题。 本文先介绍了.NET平台下用户控件开发的基本方法,以及用C#描述的GDI+图形开发技术,然后提出一种基于C#的波形显示控件的设计思路,并对波形坐标值转换、坐标标尺、工具栏、局部放大等具体的设计细节进行详细解析。 本课题设计的波形显示控件实现了同时显示多条数据曲线、局部放大查看、波形显示自动调整最佳坐标范围、动态显示波形等功能。创新之处在于设计了一种方法,使得波形显示控件的坐标轴的起点值和终点值能够以浮点数显示,并自动根据当前波形显示控件的大小,描绘出符合用户视觉的坐标标尺。 波形显示控件实现的功能 (1) 多条波形数据的显示。 该波形显示控件能够同时显示多条波形数据,用户能够控制每条波形数据的显示颜色、线宽、线帽、以及线转折的样式。并且提供了三种波形数据显示的方式:连续数据线、离散点、条形图。 (2) 友好坐标标尺的显示。 该波形显示控件能够根据当前显示数据的坐标范围,友好地显示坐标标尺。例如X轴坐标起始值为34.2,结束坐标值为100.7,则控件不是简单得将坐标10等分并显示并不友好的坐标值,而是通过计算当前波形显示控件的大小,显示40、50……这样的友好的坐标值,并判断是否需要继续在40到50的坐标值之间显示更小分度的坐标值。 (3) 波形显示区域网格的显示。 该波形显示控件可以显示同坐标标尺的坐标线相对应的网格,使得用户能够更直观地观察波形数据。 (4) 波形的局部放大。 该波形显示控件提供了波形局部放大的功能。并根据实际使用和测试,控制了波形放大的精度,以免产生数据溢出的问题。 (5) 坐标自动调整。 该波形显示控件能够根据当前要显示的波形数据的值,自动选择最佳的坐标范围,来直观地在控件的波形显示区域显示完整的波形曲线。 (6) 外观颜色方案的修改。 该波形显示控件能够修改外观样式,诸如背景色、网格颜色、坐标线颜色、坐标值颜色等都可以进行调整,以使控件外观能够符合软件整体风格。 (7) 其他细节。 该波形显示控件还设计了一个工具栏,可以方面地使用网格显示、局部放大、坐标自动调整、恢复默认坐标功能。另外还设计右键菜单,能够显示当前鼠标位置的具体坐标值,以及工具栏按钮的快捷按钮。


【文件预览】:
ZGraph
----ZGraph()
--------bin()
--------obj()
--------ZGraph_Drawing.cs(53KB)
--------Properties()
--------ZGraph.designer.cs(33KB)
--------ZGraph_ParamPrivate.cs(9KB)
--------ZGraph_FuncPrivate.cs(11KB)
--------ZGraph.csproj(3KB)
--------ZGraph_Menu.cs(24KB)
--------ZGraph_ParamPublic.cs(10KB)
--------ZGraph_FuncPublic.cs(6KB)
--------ZGraph.cs(3KB)
--------ZGraph.resx(6KB)
----ZGraph.sln(1KB)
----from.gif(5KB)
----ZGraph.suo(19KB)
----最新Asp.Net源码下载.url(125B)
----说明.txt(32B)
----Test()
--------bin()
--------obj()
--------Properties()
--------Program.cs(466B)
--------FormTest.Designer.cs(77KB)
--------Test.sln(896B)
--------Test.csproj(4KB)
--------ZGraph.dll(52KB)
--------FormTest.resx(6KB)
--------ZGraph.xml(16KB)
--------FormTest.cs(37KB)
--------Test.suo(17KB)

网友评论

  • 感觉用着还不错,整体可以,还有源码,可以学习下!
  • 很好,很强大
  • 整体很不错,说明详细。
  • 正是我需要的,谢谢
  • 这个真的是非常非常非常的有用,最近正好要做上位机显示下位机采集的波形数据,这个正好用到,稍微修改一下就可以用,很方便。
  • 特别好的资源,稍微改造就可以用到项目上了,谢谢分享!
  • 界面美观 交互性强,适合二次开发
  • 够漂亮的,五星!!!
  • 具体还没有试,先把配置写了,然后来时 波形这块
  • 很有用啊,多谢
  • 非常不错,对于刚刚学习画图的人还是很不错的
  • 挺强大的,就是不知道怎么进行按需要修改
  • 挺好的,对初学者帮助很大
  • 做的非常不错。之前下载了忘记了评论。
  • 这个控件很好用,我拿来改了改就可以用了,谢谢分享
  • 很好的例子 有用
  • 不错,对于初学者帮助很大
  • 做的不错,可以用
  • 不错,对于初学者帮助很大
  • 相当不错,这个研究透了,画图无压力