一:什么是ST_Curve?
 

ST_Curve是一个专业的曲线绘制控件,只要是xy坐标系的曲线,都可绘制,纵坐标只能显示为值,横坐标可以显示为值或者时间(如果你愿意为控件提供插件,则坐标可显示任意字符)。

Top

二:ST_Curve面向对象?
 

二次开发者,即你必须要对ST_Curve进行开发,它才能使用,就像现在流行的诸多界面库一样。

Top

三:ST_Curve有什么使用与分发限制?
 

使用无任何限制,分发时,必须保证控件的完整性,包括但不限于主控件、开发文档等。

Top

四:ST_Curve的特点与优势(对操作者)
 

鼠标任意拖动曲线,任意缩放曲线,定点(鼠标取点或者二次开发者传入点)缩放曲线,支持类似K线图的缩放方式,数字键快速找到曲线,F5键居中曲线,F4键显示隐藏帮助(帮助显示于背景图之上,帮助上会有更多的快捷键,这里不一一列出了),支持方向键,翻页键等,可显示三维效果,可显示全局位置预览窗口并通过它快速移动曲线。

Top

五:ST_Curve的特点与优势(对开发者,只说说几个重点,其它的请看开发文档)
 

自定义各种颜色,字体,背景,画笔,填充模式等,可切换坐标原点到窗口四个角的任意一个,可导出图片(bmp、png、jpg、gif),可批量导出图片,以及定时导出图片,可导入图片作为背景或者用于填充曲线,可导出曲线到文件(支持二进制文件,它速度最快,还支持文本文件,它的好处是可以手动编辑,支持的文本格式包括:ansi、unicode、unicode big endian、utf8,这些文本格式都被windows支持),可绘制实时曲线(曲线自动滚动),支持在各个方向上对曲线进行填充,支持打印,打印或者导出图片时,可指定只对某一条曲线,或某一段数据;支持注解显示;支持数据持久化;支持批量添加数据。

Top

六:ST_Curve的开发环境与运行平台
 

控件的开发环境为vc2015,unicode(所以控件无法加载时最可能的原因就是缺少MFC140),二次开发环境则是所有可以使用控件的地方,运行平台为winXP及其以上的操作系统,如果需要在老windows下面使用,请向我索取多字节版本控件。

Top

七:应用举例(演示的都是一些较为高级的应用,最普通的绘制普通折线图并没有演示)
 


       上图演示了曲线的断点,以及hatch和Solid填充模式,绿色的曲线还演示了按方波的显示效果。

       上图演示了高级应用,绘制较为专业的柱状图,还演示了Pattern填充模式。

       上图演示了向各个方向填充。

       上图演示了不太常用的功能。

       上图演示三维显示效果。

Top

八:补充说明
 

我本人只是一个VC开发者,并不懂得如何做一个漂亮的网页(幸好北京的白大庆朋友帮我做了这个网页),同样, 开发文档的组织可能也不好(注意我只说的是组织得不好,至于函数功能性的描述方面,我相信说得还是很清楚的),比如说文档没有导航栏,没有超链接等。但有一个事实,就是你不用付费就可以使用,我相信,只要你能耐心的把开发文档看完,你一定会留下这个控件的,不管你当前是否用得上。

Top

九:鸣谢(排名不分先后)
 

感谢北京的Ordie大哥,不管是在控件的编制过程中还是在我平常的工作中,都给予我很大的帮助,在此表示感谢;
       感谢屋只同学帮我发现一些BUG,并向自己的同学推荐本控件;
       感谢友情水帮我发现一些BUG,并提出一些宝贵意见,比如将曲线数据保存到图元文件就是他的主意;
       感谢海之子提出一些意见;
       感谢北京的白大庆帮我做了这个网页;
       感谢北京的程威帮我发现一些打印过程中的BUG,也提出一些意见;
       感谢华军、硅谷动力、天平洋电脑网和霏凡下载站为大家提供免费的软件发布空间;
       感谢北京的WeiLiang朋友对开发文档做了重新排版;
       感谢所有正在使用或者即将要使用本控件的人。

Top

十:下载页面说明
 

在vb和.net等非常高级的语言的开发环境下,横坐标类型将会被 映射为时间对象(比如DateTime),时间对象有一个致命弱点就是范围很小,当横坐标按值显示的时候,二次开发者可能需要突破时间对象的范围限制,此时请 使用double版。为了方便下载,也减少对我的咨询量,以后我不再考虑节省下载流量的问题(现在似乎也没有必要了),把所有版本打包在了一起,也不再提供 安装版本,所为一个开发者,对控件注册一下应该是没有问题的;开发包里面有详细的对于每个版本的说明,从2012.7.7这个版本开始,我开始提供64位版本, 关于64位AcitveX,使用上可能会有些问题(这并不是ST_Curve的问题,而是64位控件的普遍问题),请参看我的博客文章:
《vc2010下使用64位控件》,这其中包括了开发及使用64位控件的诸多问题。

下载ST_Curve


更多下载地址(只列了几个大的网站,其它的下载地址请自行搜索,注意版本很可能不是最新):

华军:www.onlinedown.net/soft/70445.htm
霏凡软件站:www.crsky.com/soft/14069.html
硅谷动力:download.enet.com.cn/html/040332008081701.html
太平洋电脑网下载中心:dl.pconline.com.cn/download/52966.html

更新事宜及开发举例:

请大家定时调用控件的接口CheckUpdate来确定当前是否有最新的控件,如果有,强烈建议下载并覆盖现有的控件,也建议大家重新将控件添加到工程,因为有可能接口会改变,大家多注意一下开发文档后面的修改日志,接口修改肯定会有说明的。 由于历史原因,CheckUpdate仍保持以编译时间为判断是否有更新的依据,现在由于很多个版本都在一个包里面,而他们的编译时间肯定不会完全相同,所以大家还是按版本号来判断是否有更新吧。
       下面我简单讲一下控件的开发流程,以帮助大家迅速的看到效果,更详细的开发需要你仔细的阅读开发文档。 首先是调用AddLegendHelper函数添加图例,然后调用AddMainData函数添加曲线点(这两步的先后关系无所谓),比如:
[c/c++ code]
m_ST_Curve.AddLegendHelper(11, _T("第一条曲线"), (unsigned long) RGB(255, 255, 0), PS_SOLID, 1, FALSE);
COleDateTime Time = COleDateTime::GetCurrentTime();
for (int i = 0; i < 5; i++)
{
       m_ST_Curve.AddMainData2(11, Time, 90 + .6f * i, 0, 0, TRUE);
       Time += 1.0 / 24 / 2;
}
[c/c++ code]
至此,如果你可以看到曲线,那么ST_Curve控件就是我写的,如果看不到,我也不知道是谁写的!

考虑到初学者老是问如何用COleDateTime和COleDateTimeSpan表达浮点数,我这里给一个统一的解释:
COleDateTimeSpan代表一个时间间隔,它是用浮点数来表达的,所以他们可以隐式转换(COleDateTimeSpan重载了operator double),表达的方式是1.0代表一天,其它时间间隔以此类推,比如:
1小时 = 1.0 / 24
1分钟 = 1.0 / 24 / 60
1秒钟 = 1.0 / 24 / 60 / 60
0.5秒钟 = 1秒钟的二分之一
……
COleDateTime代表一个日期,从1899.12.30开始,即1899.12.30等于0,如果是1899.12.31呢,当然就加一天,而一天刚才说过了,等于1.0,所以1899.12.31就是1.0。
可以直接将double数据赋给COleDateTimeSpan或者COleDateTime,可隐式转换。

ST_Curve --- 一个专业的曲线绘制控件相关推荐

  1. 动态数据曲线绘制控件

    作为一个电子类专业的学生,下位机硬件是我们所擅长的,但是PC机从下位机获取数据后显示出来成为我们的一大难题,今天给大家展示了一个能实现上述功能的Demo例程. 首先,声明两点.第一,该例程中的曲线类是 ...

  2. WPF 曲线图表控件(自制)(一)

    由于公司需要所以自写了一个简单的曲线图表控件,在此分享.先上一张效果图 1.界面xaml X轴和Y轴用 2个line对象写死在xaml上 外部用一个Grid包裹起来,然后X轴的宽度,和Y轴的高度就是绑 ...

  3. android 绘制控件,Android_开发_Day29_自己绘制控件

    Android_开发Day29自己绘制控件 目的: 在Android中很多时候系统的控件是不能满足需要的,组合方式定义控件又非常繁琐,因此此时需要自己画一个控件,才能满足需要 技术: <1> ...

  4. WPF 曲线图表控件(自制)(二)

    原文:WPF 曲线图表控件(自制)(二) 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/koloumi/article/details/775218 ...

  5. MAUI中Maui.Graphics.Controls绘制控件

    简介 Microsoft.Maui.Graphics是一个完全采用C#的iOS,Android,Windows,macOS,Tizen和Linux的跨平台图形库. 对于MAUI项目当中绘制的方案是使用 ...

  6. Windows下一个可与其他数据集控件结合的通用的搜索框GUSIconEdit

    当初在两年多前开始做现在这个项目时,我们最初决定花长时间来升级现有的游戏引擎,包括服务器和客户端,我负责了一部分的客户端的功能升级和配套工具集的开发和升级,我们这套引擎的工具集包含工具比较多,每个工具 ...

  7. 强大的流程图绘制控件WpfDiagram

    为什么80%的码农都做不了架构师?>>>    WpfDiagram是一款功能强大的流程图绘制控件,可以绘制工作流程图.对象层次和关系图.网络拓扑图.实体关系图.IVR.工业自动化. ...

  8. android github 评分控件_「开源」Arcgis for Android测量工具更新至V1.9,新增绘制控件...

    开源地址:https://github.com/roomanl/ArcgisTool 封装Arcgis Runtime for Android 100.6.0地图基本操作. 包括:测量工具控件及测量接 ...

  9. 【VS开发】免费打工仔:一个完善的ActiveX Web控件教程

    作者 David Marcionek. 翻译 免费打工仔 这个教程可以帮助你快速开发一个ActiveX控件.其中将要讲解关于ActiveX开发的一些基础概念,诸如方法(method).属性(prope ...

最新文章

  1. Blender全流程制作真实感3D产品学习教程
  2. EXCEL打开CSV文件乱码的解决方法
  3. C语言 递归实现分解质因数
  4. android获取QQ昵称,【Ctrl.js】QQ读取好友昵称和QQ号源码
  5. js获取本月或指定月份的最后一天
  6. VG SketchPad编辑器——可嵌入的jQuery插件
  7. Maven的依赖范围
  8. java 数学_Java数学课
  9. 数据库访问的性能问题与瓶颈问题
  10. Linux配置中文输入法
  11. html点击按钮跳转到另一个界面_网页制作:一个简易美观的登录界面
  12. 浅谈企业知识资产管理及建设思路
  13. 笔记本绝密内幕 你不知道的代工秘密
  14. [TI TDA4 J721E] Sensor 鱼眼摄像头 LDC畸变校正模块LUT的创建和生成——详解
  15. 陕西二级分销系统开发适合做什么业务?
  16. JAVA的远程控制系统(远程监控)实现
  17. 5G网络架构与组网部署
  18. 汇编 浮点指令FLD,FSTP,FADD与FPU寄存器
  19. 【后端教程】低代码起势,为什么它有希望“干掉”开发? | 甲子光年
  20. 人人都是系统装机高手,利用windows官方的工具,安装超简单

热门文章

  1. lumanager mysql_LuManager单独安装mysqli
  2. linux支持表情的字体,让应用程序支持emoji字符
  3. php 获取坐标api,怎么获取百度坐标api返回的json格式字符串或对象呢
  4. 2019-11-08 频域的直观感受
  5. 主键primary key和唯一索引unique index
  6. Centos之帮助命令
  7. 《Spring实战》读书笔记--SpringMVC之forward与redirect
  8. 9本java程序员必读的书(附下载地址)
  9. 上传文件、上传按钮、Form组件上传文件
  10. Explain:解决MUI 软键盘弹起挤压页面问题