- 博客(20)
- 资源 (10)
- 收藏
- 关注
原创 深入浅出CChart 每日一课——第二十课 窥豹一斑,阶段性总结之毕业典礼
(敬请注意:由于教程的编写时间已经过去好几年了,CChart库在这期间不断迭代,已经有了一定的变化,使得教程中的部分代码不能直接运行。为减小大家在使用中的困惑,教程已经根据最新版本进行了修订,所有示例程序修订后都测试通过。新版教程和例子源码在QQ群487856433和www.cchart.net网站均可下载。)经过这段时间废寝忘食的工作,笨笨的CChart系列教程终于将暂时告一段落。要到分...
2013-09-21 21:59:30 3032 4
原创 深入浅出CChart 每日一课——第十九课 人往高处走,屌丝逆袭白富美之VS2010
至今为止,笨笨都是用老古董VC6给同学们介绍CChart的功能的。虽然笨笨已经说过,CChart在高版本VC下完全可以使用,但无图无真相,很黄很暴力,很多同学还是持怀疑态度。这一课笨笨用白富美VS2010给大家演示一下CChart的编程。有两种使用高版本VC的方法。一种是用高版本VC打开已有的VC6工程,VC自动把VC6工程升级成高版本VC的解决方案,然后再用高版本VC编译。这一招笨笨...
2013-09-21 16:58:50 3421 5
原创 深入浅出CChart 每日一课——第十八课 女神的套娃,玩转对话框
前面笨笨已经给大家展示了CChart编程的N个例子。这些例子中,我们的CChart图像都是绘制在程序的主窗口中的。在很多情况下,我们面对的情形不是这样的。这节课笨笨就给大家介绍一下怎样在对话框中用CChart画图。这里要说明一点,本节课的内容需要CChart的版本号不小于2.5.1.4,否则运行会不正常。请到CSDN网站笨笨的下载频道下载。点击打开链接第一步,打开VC,建立一个基于MF...
2013-09-21 00:20:24 4749 24
原创 深入浅出CChart 每日一课——第十七课 时尚加潮流,DirectUI之炫彩界面库
笨笨是一个因循守旧的人,一向对新潮的东西不感冒,如今21世纪都过去百分之十几了,笨笨还在使用二十世纪的VC6。而IT领域是一个长江后浪推前浪,前浪死在沙滩上的世界,所以至今为止,笨笨还被IT领域拒之门外。虽然笨笨是个老古板,但偶尔追追潮流也是可以的嘛。这些年DirectUI好像红透大江南北。笨笨也稍微了解了一下,觉得这种编程思想是值得提倡的。目前优秀的DirectUI库,商业的就不说了,开...
2013-09-20 00:15:25 5855 1
原创 深入浅出CChart 每日一课——第十六课 实习之旅,百年老店之新锐WTL
上节课笨笨给大家介绍了CChart在微软MFC框架下的应用,本节课的内容仍然和百年老店微软相关,只不过主角换成WTL了。不了解WTL的同学可以先找度娘温习一下。度娘在怀,今生何求。郎君啊,你是不是闷得慌,你要是闷得慌对我十娘讲,十娘我为你解忧伤。哦,对不起,笨笨刚才走神了,把度娘当成杜十娘了。哦,对了,要是女同学嘛,可以找谷哥切磋切磋哟。要在WTL下使用CChart,当然首先需要安装W...
2013-09-20 00:02:52 3691
原创 深入浅出CChart 每日一课——第十五课 实习之旅,百年老店之经典MFC
前面课程中,笨笨给大家的例子都是在VC下建立的Win32 Application项目。CChart是与框架无关的,其内部只使用了Win32API,没有使用任何与框架有关的代码,例如MFC、WTL、QT等。但CChart完全可以在这些框架下使用。顺便介绍一下,其实最早的CChart版本就是基于MFC的,后来笨笨重新开发,抛弃了MFC。本节课介绍CChart在MFC框架下的编程方法。M...
2013-09-19 18:37:07 4681 3
原创 深入浅出CChart 每日一课——第十四课 三维视图,数学老师之从平面到空间
三维视图的真实感较强,很多人比较喜欢。笨笨在CChart中实现了好几种类型的三维视图。其中一种是在普通折线图的基础上修修补补而成的假3D视图,这个3D不是真的3D,不过也很有用,笨笨用它来画瀑布图,效果非常好。另外两种三维视图是真3D,采用了OpenGL。第一种真三维视图是3D折线图,第二种真三维视图是3D曲面图。目前3D曲面图还有点缺点,主要是笨笨不太熟悉OpenGL。笨笨想用纹...
2013-09-19 17:34:41 4351 4
原创 深入浅出CChart 每日一课——第十三课 似曾相识之云图,乱花渐欲迷人眼
在第三课中,笨笨向大家展示了CChart绘制等高线图的功能,用很少的代码就实现了等高线图。这一课用CChart的云图功能把第三课的等高线图修改成云图。按照第一课的方法建立一个VC6工程Lesson13。在文件Lesson13.cpp中WndProc函数的前面,建立云图的场函数。这里先选择函数和第三课的函数相同。 double f(double x, double y){ r...
2013-09-19 13:01:26 3174
原创 深入浅出CChart 每日一课——第十二课 共享X轴视图,穆斯林的婚礼
这一课笨笨给大家介绍另一种具有分层功能的视图,名为共享X轴视图。和上一课的分层视图相比,共享X轴视图的特点当然就是所有图层只有一个X轴,也就是所有数据在X方向的比例尺是一样的,实际问题中大多数情况都是这样的,所以笨笨单独设置了这么一个视图类型。其实还有另外一个区别,就是共享X轴视图的标题和图例也是所有图层共享的,而分层视图则每个图层单独绘制。后面这一点使得分层视图有时候显得很诡异,呵呵,而...
2013-09-19 08:11:20 3303
原创 深入浅出CChart 每日一课——第十一课 分层视图,楼上七班的女孩
在Origin等成熟的商业软件中,分层功能对于具有多个比例尺的图像绘制来说,是必不可少的。CChart目前包含了两种具有分层功能的视图。一种名字就叫分层视图,这种视图所有图层共享绘图区域,每个图层单独绘制自己的坐标轴。另一种的名字叫共享X轴视图,这种视图的所有图层除了共享绘图区域外,X坐标轴也是共享的,每个图层单独绘制自己的Y轴。本节课先介绍分层视图。按照第一课的方式建立一个VC6项目...
2013-09-18 22:58:24 2686
原创 深入浅出CChart 每日一课——第十课 分裂视图,锤子肖哥之错位人格
从这节课开始,笨笨给大家介绍几种CChart支持的复杂视图。本节课首先介绍分裂视图。这里的分裂当然不是湾湾阿扁搞的分裂。所谓分裂视图,也就是分区视图,就是把绘图区域分成几块,每一块单独绘制图形。下面仍然以实例的方式介绍本课内容。按照第一课的方式建立一个VC6项目,名为Lesson10。下面我们只需要关注WM_CREATE的响应例程。先如下填写。 case WM_CREATE...
2013-09-18 21:57:39 2965
原创 深入浅出CChart 每日一课——第九课 实时数据显示,期中考试
前几课已经介绍了CChart的不少功能,这节课我们稍微停留一下,做一个复习。复习的方法呢,就是一个综合练习:用CChart实现实时数据显示功能。由于是练习,我们的问题背景可以任意设定。现在假设一台仪器每隔200ms传出两个温度数据。一个温度数据是仪器外的温度,基本是一个恒定值;另一位温度数据是仪器内部的温度,这个温度是随时间变化的,先升温,再降温,不停地循环。我们按照上一课的方法编程。简单...
2013-09-18 17:46:27 5199 8
原创 深入浅出CChart 每日一课——第八课 又见交互功能,旧爱重逢
记得第一次认识你,是在操场边那丛夹竹桃下。时光荏苒,物是人非,现如今,我这张旧船票还能否登上你的客船?第三课曾经介绍了CChart的交互功能,那里只写了半句代码,显示了CChart内部引擎的强大。稍微接触过Windows编程的同学都明白,所谓交互,无非是Windows的一些消息处理。本节课笨笨采用另一种编程方法,把CChart的消息处理过程做透明处理。和第一节课一样,我们还是一步一...
2013-09-18 12:44:05 3613 3
原创 深入浅出CChart 每日一课——第七课 屌丝之殇,擎天一柱之柱图
上一课笨笨给大家介绍了CChart饼图的绘制方法,这一课介绍柱图,这也是应用非常广的一种图表形式。按第一课的方法建立一个VC项目Lesson07。同样我们只需要修改WM_CREATE的响应例程,如下。 case WM_CREATE: chartWnd.Attach(hWnd, kTypeStem); { double pY[5]; pY[0] = 3.0; pY[1...
2013-09-17 20:44:42 3268
原创 深入浅出CChart 每日一课——第六课 童心未泯,老狐狸分油饼之饼图
这节课我们轻松一下,很快就放学,呵呵。笨笨一直就喜欢吃饼。记得小时候,那时2B还只是铅笔,不是某些青年的代名词,全国人民都不富裕,笨笨最喜欢的东西就是在一团面粉里面夹一块肥肉,然后放在家里炉灶里面的热灰里,等饭做熟了饼也烤好了,拿出来咬一口肥油直冒,那个香啊,现在想起了还直流口水。...
2013-09-17 18:34:05 2879 4
原创 深入浅出CChart 每日一课——第五课 回到折线图,苦逼屌丝之万丈高楼平地起
上一课展示了CChart的第一个高级功能,本节课继续第一课的话题,介绍CChart最基本的功能——折线图的绘制。在第一课中,曲线数据是用AddPoint2D一点一点地加进去的,同学们是不是觉得这个方法有点傻?要是有几百个上千个数据点的话,岂不得累死!下面介绍CChart类的一个函数。int AddCurve(double *pX, double *pY, int nLen, in...
2013-09-16 21:16:32 4747 2
原创 深入浅出CChart 每日一课——第四课 等高线图,白富美之第一个高级功能
前几课介绍了CChart的第一个例程,画了一条简单的折线图。有的同学不免就要嘀咕了,原来CChart也就不过尔尔了呗,没什么特别之处,我用MoveTo、LineTo在屏幕上自己画也能完成。这些同学低估了CChart的功能。虽然CChart是笨笨自己捣鼓出来的,但笨笨十年磨一剑,目前CChart功能已经相当不错。笨笨自我感觉CChart在功能上不比MsChart、TeeChart、Chart...
2013-09-16 13:53:30 4568 1
原创 深入浅出CChart 每日一课——第三课 初识交互功能,那山那水那人
下面请用VC6打开第一课编写的程序,并运行之,出现第一课最后一张图的那个界面。把鼠标在程序的窗口里四处动动,是不是图像的状态随着鼠标位置的移动有所变化呢?是的,的确是这样,这就是CChart的交互功能在起作用了。非常奇特的地方在于,我们并没有为交互功能添加任何代码!!!为了完整地体验CChart的交互功能,需要把第一课的程序略作修改。在VC中打开Lesson01.cpp文件,找...
2013-09-15 00:17:42 4073 15
原创 深入浅出CChart 每日一课——第二课 上一课代码分析,骨骼精奇之一点即通
在第一课中,笨笨编写了少量的代码。对CChart不熟悉的人对部分代码可能不能理解,下面给同学们解释一下。第一段代码如下。#include "Chart.h"#if defined(_UNICODE) || defined(UNICODE)# pragma comment(lib,"CChartu.lib")#else# pragma comment(lib,"CChart.lib...
2013-09-14 18:56:22 4617 1
原创 深入浅出CChart 每日一课——第一课 Hello World! CChart学堂之青春没有彩排
笨笨属于凡夫俗子,对于这个CChart系列教程,不能免俗,仍然从Hello World开始。首先给出一个简单的例子。CChart软件库的主要功能是在软件中绘制曲线。CChart一般在VC中使用。笨笨使用的开发工具是VC6。虽然VC6已经很老了,虽然VC6不符合时代的潮流了,但是笨笨决定爱她到天荒地老,海枯石烂,永不变心。如果使用更高版本的VC,那也没有问题,笨笨的程序在VS2010和V...
2013-09-14 17:16:15 9142 29
基于C++的K线图绘制工具KLineChart
2019-03-25
图像椒盐噪声滤波代码
2013-10-20
IMSL库——数值计算的利器
2010-03-07
区间约束Powell方法寻优代码
2010-03-05
OpenGL输出文字(中英文皆可)的C++类
2010-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人