曲线图
文章平均质量分 86
baita96
三十儿立
展开
-
深入浅出CChart 每日一课——快乐高四第六十一课 飞梯十二重,CChart三维曲线图绘制
同学们好,今天继续介绍CChart本身的功能。接下来这几节课呢,笨笨老师准备对CChart的三维视图和场图功能进行详细一些的介绍。本节课首先介绍三维曲线图。CChart软件库的开发,首先是从二维曲线图开始的,这一部分经过长时间的打磨,显示效果已经非常不错,功能也非常丰富。对于三维曲线图,其实功能早就有了,本系列教程比较早期的课程,,就已经展示了三维曲线的功能。但说实话,当时的三维曲线功能差强人意,只能说具备,但远远比不上CChart二维曲线那么好用。原创 2024-02-24 16:03:45 · 1223 阅读 · 0 评论 -
深入浅出CChart 每日一课——红花当然配绿叶,CChart辅助图形绘制
各位同学,好久不见,我可想死你们了!!!咦,那位不是巩叔吗?不好意思,侵权了,请多担待@_@。前面的课程呢,拓展的内容比较多,最近笨笨想聚焦在CChart本身的使用上,进行一些介绍。本节课主要想介绍CChart的辅助图形绘制,主要包括三方面内容:1、页面注释(题注和脚注);2、标签注释;3、辅助图元(直线、矩形、椭圆、正圆)。会用Microsoft Word的人,对题注和脚注应该不陌生,大体如下,也就是在文档的顶部和底部显示一些简单的信息。有时候画曲线的时候可能也需要题注和脚注。原创 2024-02-12 16:13:30 · 1461 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十九课 殊途同归,炫彩界面库之C代码风格
介绍了在C风格代码的炫彩界面库中调用CChart的方法,只需要四行代码即可完成。原创 2022-07-17 13:31:26 · 1040 阅读 · 1 评论 -
深入浅出CChart 每日一课——快乐高四第五十八课 大道至简,炫彩界面库之接口代码优化
对炫彩界面库调用CChart绘图的接口进行了简化,方便用户调用。原创 2022-07-17 12:15:56 · 873 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十七课 新的起点,炫彩界面库之老树新芽
介绍了CChart在新版炫彩界面库中的调用方法。原创 2022-07-17 11:58:23 · 1166 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十六课 絮絮叨叨,岁月杀猪刀之FAQ
CChart发布已有多年,QQ交流群也成立了很久。在和网友的交流中,发行了CChart的很多问题,也进行了很多改进和完善。网友们接触CChart的时间有早有晚,不同的网友经常在群里或私聊的时候提出的相近的问题,本节课准备对这些共性问题进行一些介绍。问:为什么我添加数据或修改数据后,屏幕的图像没有变化,或者是需要鼠标在图像上动一下图像才有变化?答:CChart一般不会自动画图。有时候你觉得好像我没有主动调用绘图函数啊,怎么也画图了呢?这是由于你使用CChartWnd的时候,在窗口的OnPaint函数里面调用了原创 2022-06-16 23:06:03 · 1293 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十五课 天然去雕饰,出水芙蓉之美轮美奂
本文介绍了CChart设置曲线颜色的多种方式,可以帮助创建美轮美奂的图像。原创 2022-06-16 22:52:59 · 635 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十四课 空谷幽兰,在WxWidgets中使用CChart
本文给出了CChart曲线绘制库在WxWidgets库中的应用方法。原创 2022-06-13 13:13:34 · 1114 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十三课 游戏人间,在SDL引擎中插入CChart
CChart曲线绘制引擎在游戏引擎SDL2中的应用。原创 2022-06-13 12:53:42 · 1161 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十二课 旧梦重温,天上人间之炫彩界面库
早在第十七课,就已经介绍了CChart在炫彩界面库中的使用方法。不过呢,那里的方法有一点小问题,就是我们有点霸道,占用了整个客户区。一般情况下,这样是不太合适的,因此,笨笨一直有重写一个炫彩教程的想法。但是,炫彩是一个收费的软件,其设计器的价格不便宜,笨笨囊中羞涩,根本买不起。但没有设计器的话,炫彩的布局xml文件比较难写,所以这事就一直搁置下了。但炫彩界面库有一个早期的v2.1.1版有免费版本的设计器,虽然功能受限,但也是勉强能用的,笨笨尝试了一下,也就写下了这一课教程。由于炫彩界面库更新很快原创 2021-10-25 12:30:35 · 1448 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十一课 蹒跚学步,轻松自在之Win32++
WIN32++是封装了Win32API的C++项目。项目地址:http://sourceforge.net/projects/win32-framework/files/?source=navbar。虽然名字是Win32,实际上32位和64位都是支持的。Win32++实际上是Win32API的一个轻度封装,封装有点模仿MFC,但要轻量级很多。前些日子群里有个朋友问CChart能不能在Win32++下使用,其实笨笨有点无语,在更复杂的环境下都可以,这里当然没有任何问题啊。当然,在陌生环境中,有可能遇到原创 2021-10-23 18:33:07 · 1089 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十课 新石器时代,轻装上阵之EasyX窗口绘图
这一课继续介绍了在控制台程序中绘图,不过控制台窗口稍有变化,是EasyX库生成的控制台窗口。根据EasyX官方主页的说明,EasyX 是针对 C++ 的图形库,可以帮助C/C++初学者快速上手图形和游戏编程。根据笨笨的理解,EasyX实际上就是一个在控制台上绘图的C++图形库,可以帮助C/C++初学者避开繁杂的Windows程序架构。EasyX的控制台和普通的控制台有所不同,据说是BGI兼容的。BGI,Borland Graphis Interface,宝兰图形界面。宝兰公司,好悠远的回忆!原创 2021-10-23 00:08:40 · 689 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十九课 旧石器时代,老血狂喷之控制台窗口绘图
前面快乐高四第三十三课,介绍了在控制台程序中怎么利用CChart绘制曲线,那里的方法呢,其实很简单,就是创建一个弹出窗口,然后在这个弹出窗口上绘图,其实技术含量比较低。这一课呢,笨笨想给大家介绍一下怎么直接在控制台窗口上绘图。什么,是那个黑不拉几的Dos窗口吗?听到这个想法,你是不是想吐血啊?哈哈!!!!!在控制台窗口绘图,最困难的是Win32窗口中我们认为理所当然的东西,里面居然没有,比如各种消息!下面还是开始吧,让我们回到旧石器时代。第一步,建立一个控制台程序,注意选择“A simple原创 2021-10-21 22:48:33 · 630 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十六课 军事演习,SoUI探险特别关之CChart实时曲线
这一课,我们将利用CChart,在SoUI中绘制动态的实时曲线。第一步,我们完全按照上一课的全部步骤新建一个项目,只是项目名称改变为LessonA46。我们新建的控件SChartWnd已经比较完善了,文件SChartWnd.h和SChartWnd.cpp可以直接拷贝过来使用。这一课只需要对这两个文件做一些修改即可。第二步,把OnCreate函数修改如下。 int SChartWn...原创 2020-01-05 00:43:54 · 1202 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十四课 攻入城池,SoUI探险第四关之SWindow窗口
通过前面三课的练习,我们的预热已经差不多了,下面开始直接利用SoUI的SWindow来使用CChart。SWindow是SoUI中的标准窗口,当然是不带句柄的窗口。一般情况下,CChart的使用都需要句柄。下面看看怎么用SWindow编程。第一步和第二步,和前面的课程完全一样,新建一个名为LessonA44的Soui工程。第三步,开始创建一个SWindow。首先写一个头文件SCha...原创 2020-01-03 22:34:40 · 700 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十三课 滩头阵地,SoUI探险第三关之真窗口
前面两课,都是自己建窗口自己玩,实际上并没有用到SoUI系统的任何功能。SoUI的最主要的功能,是界面控件的自动布局。为了能让CChart控件能在SoUI窗口上自动布局,当然需要按SoUI的规矩玩,才能享受SoUI的待遇。作为一个DirectUI库,SoUI最基本的编程思想是没有带句柄的窗口。但是,无论一个DirectUI系统提供的DUI控件多么丰富,总会有些情况下用户需要在DUI窗口上放...原创 2020-01-03 06:53:08 · 710 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十一课 投石问路,SoUI探险第一关之弹出窗口
SoUI是什么?SoUI是启程软件(也就是黄大师个人)开发的一个C++ DirectUI库。DirectUI也是当前桌面开发的趋势和潮流,已经出现了很多商业或者开源的DirectUI库。以前的课程,已经介绍了CChart在炫彩界面库、DuiLib这两个DirectUI库中的使用。关于SoUI,其实笨笨早就听说了,但一直未曾接触。近期,SoUI的作者黄大师联系了笨笨,看CChart能否在So...原创 2019-12-29 21:48:32 · 958 阅读 · 0 评论 -
深入浅出CChart 每日一课——第十课 分裂视图,锤子肖哥之错位人格
从这节课开始,笨笨给大家介绍几种CChart支持的复杂视图。本节课首先介绍分裂视图。这里的分裂当然不是湾湾阿扁搞的分裂。所谓分裂视图,也就是分区视图,就是把绘图区域分成几块,每一块单独绘制图形。下面仍然以实例的方式介绍本课内容。按照第一课的方式建立一个VC6项目,名为Lesson10。下面我们只需要关注WM_CREATE的响应例程。先如下填写。 case WM_CREATE...原创 2013-09-18 21:57:39 · 3047 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十八课 任我独行,ActiveX控件明教光明顶之Delphi篇
Delphi,你听说过吗?不说了,这又是一个悲伤的故事,这个故事只有像笨笨这么有情怀的人才听得懂,哈哈。当年,四大编译器厂商(Borland,Watcom,MicroSoft,Symantec)混战,其情节波荡起伏,令人扼腕叹息。详情请见《Borland传奇》。本节课采用Delphi7。虽然目前Delphi仍然活着,并且转型为跨平台的大型开发工具,同一套代码在Windows,linux,M...原创 2019-04-27 16:34:14 · 423 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十九课 白眉鹰王,ActiveX控件天鹰教鹰窠顶之BCB篇
伤心的故事还在继续。C++ Builder,几乎就是C++版的Delphi,当然,由于语言的改变,具体用法有所区别。但就其核心,也就是VCL控件体系,两者是完全一样的。本节课利用BCB6,这是和VC6,Delphi7同时代的版本,技术上据说比VC6更先进,可惜后续乏力,可惜了。既然和Delphi核心一样,那用法,当然也就差不多了。不多说了,还是代码说话。第一步,打开BCB6,将...原创 2019-04-27 16:44:16 · 414 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十课 麦正帮主,ActiveX控件巨鲸帮巨鲸岛之易语言篇
现在呢,笨笨来揭晓上节课留下的悬念。其实笨笨想再介绍一下CChart在著名的国产语言易语言里面的应用。下一段介绍来自百度百科。易语言是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。易语言的诞生极...原创 2019-04-28 00:10:14 · 757 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十六课 与时俱进,Fortran 单文档窗口绘制饼图
CChart本来就是设计来用在窗口程序里的,因此,在Windows窗口程序里,使用CChart比在控制台程序更直接。在窗口程序里,使用CChart仍然可以采用上节课的方法,建立弹出窗口用于绘图,由于窗口程序自带消息循环,可以把上节课提到的SimpleMsgLoop接口去掉,代码更简洁。因为这种方法的代码和上节课几乎一样,这里就不赘述了。本节课介绍直接在Windows程序的主窗口绘图。实...原创 2019-05-02 16:43:19 · 494 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十七课 牢记使命,Fortran 对话框窗口绘制柱图
这节课继续介绍CChart在Fortran窗口程序里面的应用,作为演示,将在对话框窗口里绘制柱图。话不多说,直接开始。第一步,建立一个Fortran Windows Application,名字为LessonA36,选择A simple Dialog Based Application,拷贝CChart.lib,CChart.dll到LessonA36文件夹,并把CChart.lib添加到...原创 2019-05-02 17:59:27 · 719 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第十七课 麦田的守望,默认界面的设置方法
我说我想静静,我说我想躲躲。群里的小伙伴经常问同一个问题,就是CChart的默认界面能否取消。这个默认界面是这样的,比较简单,没有什么花里胡哨的东西,可以说是笨笨做的一个小小的广告。为了演示,先简单实现这个界面。建立一个多文档MFC程序LessonA17。在CLessonA17View里面放置一个变量。CChartWnd m_ChartWnd;在CLessonA...原创 2019-03-18 23:30:37 · 656 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十四课 武当梯云纵,移花接木之Visual Basic.Net
既然说到了C#,那么一奶同胞的VB.Net怎么能忽略呢?Visual Basic .Net和C#的内核完全一样,都是.Net,只是外在的语言形式不一样。这种情况下,调用CChart的方法也非常类似。总的说来,就是采用C风格代码,并把代码翻译到对应的语言。在C#里面,笨笨做了一个简单的包装,导出了一部分常用的函数,这样简化了同学们的使用。在VB.Net里面,笨笨不想再越俎代庖了,还是...原创 2019-04-23 22:25:39 · 535 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十五课 仪琳师妹,ActiveX控件恒山本部见性峰之VC篇
常见的波形图控件,如大厂的MsChart,TeeChart,国产的St-Curve等,大多都采用ActiveX控件的形式发布。CChart的发布方式则是普通的Dll动态链接库。这两种方式不好笼统地说哪个好哪个不好,各有各的应用场合。就笨笨个人来说,对ActiveX控件不太感冒,因为它需要操作注册表。实际上,大多数情况下,普通的动态链接库都可以满足使用要求,且更方便。但ActiveX...原创 2019-04-24 00:56:21 · 657 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十六课 不可不戒,ActiveX控件恒山别院通元谷之VB篇
VB?前面不是已经讲过了吗?不不不,那里讲的是VB.Net。虽然名字差不多,看起来也差不多,实际上根本是两码事。VB的最后版本是VB6,已经是二十年前的事了,此后微软已经放弃了VB,转向VB.Net。二十年前,VB6可是红遍五湖四海,而现在听说过它的人都不多了。想想,这真是一个伤感的故事。VB虽然是这么一个老古董了,但实际上,由于简单易用,功能也不弱,直到现在也还是有不少不离不弃的用户...原创 2019-04-24 01:02:40 · 474 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十一课 再上光明顶,Delphi直接调用Dll版的CChart
前面介绍了ActiveX控件版的CChart在Delphi中的应用。其实,对于Delphi这么强大的工具,完全可以不用ActiveX,直接用Dll版的CChart。下面给出一个简单的例子。Delphi使用的语言是Object Pascal,CChart用的语言是C++,C++的类接口无法在Delphi下使用。但是,通过Dll,Delphi可以调用C++的函数,这样我们前面提到的C风格代码又可以...原创 2019-05-01 06:34:36 · 728 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十二课 重振天鹰教,BCB直接调用Dll版的CChart
上一课是Delphi直接调用CChart的Dll,不用ActiveX控件。对于C++ Builder来说,由于采用的语言是C++,那调用Dll版的CChart就更没问题了。实际上,虽然都是C++,但C++ Builder还不能直接引用Chart.h。VC和C++ Builder在很多方面的处理都不相同,看起来简单直接的方法不行,还是得老老实实地像Delphi那样,导出函数后再使用。在C++...原创 2019-05-01 06:42:21 · 657 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十三课 叶落归根,返璞归真之控制台程序
什么?控制台里面还能画图?当然了,控制台里完全能画图!当年,同宿舍一位兄弟,利用TC2.0编制了一个图形界面的俄罗斯方块游戏,哥是佩服得不得了。什么,TC2.0?笨笨又暴露年龄了,哈哈。现在都进入9102年了,还怎么能用控制台画图这种费力不讨好的技术呢!这节课要介绍的,是在控制台里调用CChart画图,而不是在控制台里直接画图。这有什么用呢?有些简单的计算利用控制台程序就可以完成了,用...原创 2019-05-01 06:55:36 · 852 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十九课 再见江湖,GNU环境之MingW窗口程序绘图
下面继续GNU环境编程。这里,演示一下用MingW编制一个Win32窗口程序,并在窗口里用CChart绘制等高线图。窗口程序相对于上一节课的控制台程序,相对要复杂一些,为了方便编程,特别是为了能生成一个程序模板以供我们进一步修改,这里使用了Code::Blocks这个IDE。第一步,打开上一节课二次包装CChart库的Dll工程文件,在ChartWrapper.cpp里面,输入下面的代...原创 2019-05-08 23:44:58 · 741 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十八课 二次创业,GNU环境之MingW控制台绘图
这节课我们开始另一个话题,这个话题要更加深入一些。首先给出网络上的一段话。通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC...原创 2019-05-07 23:40:04 · 723 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十课 爪哇王国,Java调用CChart绘图
Java,一个无敌的存在!虽然C++程序员都很鄙视Java的运行效率,但仍然无可奈何地看着自己的阵地一点点地被Java攻占。当然,在Java里面,已经有无数好用的可视化类库,CChart并没有什么特别突出的优势,本节课只是为了说明CChart在Java中是可用的。当然,易拓展可定制仍然可以作为CChart的特点。CChart是Windows native的库,Java中调用原则上需要采用J...原创 2019-05-11 16:20:02 · 791 阅读 · 5 评论 -
深入浅出CChart 每日一课——快乐高四第三十五课 砥砺前行,Fortran控制台绘制等高线云图
上节课已经详细介绍了在Compaq Visual fortran 6.6环境下,怎么在控制台程序中利用CChart绘制曲线,本节课继续这个话题,只是绘制的图像改成了等高线云图。在本系列教程中,很多时候都把曲线图和等高线图分开讲解,这是因为等高线图要用到函数指针,而不同语言对于函数指针的处理方式很不相同,所以等高线图的绘制需要专门讲解。Fortran语言也支持函数指针,但比较绕,笨笨尝试了很...原创 2019-05-02 09:21:09 · 1103 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十四课 不忘初心,Fortran控制台绘制曲线图
笨笨学的第一门编程语言,就是Fortran,当时用的是谭浩强老师编写的教材。不像计算机专业的人士,貌似他们一般要先学Pascal。岁月轮回春多少,得失淡淡笑一笑,笑问人间谁是客,无来无去莫计较。现在,笨笨用C++比较多,Fortran基本上都还给老师了!但是,感觉Fortran还是挺有用的。Fortran源自于“公式翻译”(英语:FormulaTranslation)的缩写,是一种编程...原创 2019-05-01 21:34:27 · 2082 阅读 · 3 评论 -
深入浅出CChart 每日一课——第十九课 人往高处走,屌丝逆袭白富美之VS2010
至今为止,笨笨都是用老古董VC6给同学们介绍CChart的功能的。虽然笨笨已经说过,CChart在高版本VC下完全可以使用,但无图无真相,很黄很暴力,很多同学还是持怀疑态度。这一课笨笨用白富美VS2010给大家演示一下CChart的编程。有两种使用高版本VC的方法。一种是用高版本VC打开已有的VC6工程,VC自动把VC6工程升级成高版本VC的解决方案,然后再用高版本VC编译。这一招笨笨...原创 2013-09-21 16:58:50 · 3494 阅读 · 5 评论 -
深入浅出CChart 每日一课——第十六课 实习之旅,百年老店之新锐WTL
上节课笨笨给大家介绍了CChart在微软MFC框架下的应用,本节课的内容仍然和百年老店微软相关,只不过主角换成WTL了。不了解WTL的同学可以先找度娘温习一下。度娘在怀,今生何求。郎君啊,你是不是闷得慌,你要是闷得慌对我十娘讲,十娘我为你解忧伤。哦,对不起,笨笨刚才走神了,把度娘当成杜十娘了。哦,对了,要是女同学嘛,可以找谷哥切磋切磋哟。要在WTL下使用CChart,当然首先需要安装W...原创 2013-09-20 00:02:52 · 3763 阅读 · 0 评论 -
深入浅出CChart 每日一课——第十五课 实习之旅,百年老店之经典MFC
前面课程中,笨笨给大家的例子都是在VC下建立的Win32 Application项目。CChart是与框架无关的,其内部只使用了Win32API,没有使用任何与框架有关的代码,例如MFC、WTL、QT等。但CChart完全可以在这些框架下使用。顺便介绍一下,其实最早的CChart版本就是基于MFC的,后来笨笨重新开发,抛弃了MFC。本节课介绍CChart在MFC框架下的编程方法。M...原创 2013-09-19 18:37:07 · 4775 阅读 · 3 评论 -
深入浅出CChart 每日一课——第十四课 三维视图,数学老师之从平面到空间
三维视图的真实感较强,很多人比较喜欢。笨笨在CChart中实现了好几种类型的三维视图。其中一种是在普通折线图的基础上修修补补而成的假3D视图,这个3D不是真的3D,不过也很有用,笨笨用它来画瀑布图,效果非常好。另外两种三维视图是真3D,采用了OpenGL。第一种真三维视图是3D折线图,第二种真三维视图是3D曲面图。目前3D曲面图还有点缺点,主要是笨笨不太熟悉OpenGL。笨笨想用纹...原创 2013-09-19 17:34:41 · 4429 阅读 · 4 评论 -
深入浅出CChart 每日一课——第十三课 似曾相识之云图,乱花渐欲迷人眼
在第三课中,笨笨向大家展示了CChart绘制等高线图的功能,用很少的代码就实现了等高线图。这一课用CChart的云图功能把第三课的等高线图修改成云图。按照第一课的方法建立一个VC6工程Lesson13。在文件Lesson13.cpp中WndProc函数的前面,建立云图的场函数。这里先选择函数和第三课的函数相同。 double f(double x, double y){ r...原创 2013-09-19 13:01:26 · 3256 阅读 · 0 评论