深入浅出CChart 每日一课——第十三课 似曾相识之云图,乱花渐欲迷人眼
来源:互联网 发布:腾讯手游模拟器mac版 编辑:程序博客网 时间:2024/06/08 17:50
在第三课中,笨笨向大家展示了CChart绘制等高线图的功能,用很少的代码就实现了等高线图。
这一课用CChart的云图功能把第三课的等高线图修改成云图。
按照第一课的方法建立一个VC6工程Lesson13。
在文件Lesson13.cpp中WndProc函数的前面,建立云图的场函数。这里先选择函数和第三课的函数相同。
double f(double x, double y){return 1.0/((x-1.0)*(x-1.0)+y*y+1.0);}
修改WM_CREATE的响应函数如下。
case WM_CREATE:chartWnd.Attach(hWnd, kTypeContourMap);chartWnd.GetChart()->SetFieldFcn(f);{double xRange[2], yRange[2];xRange[0] = -2.0;xRange[1] = 2.0;yRange[0] = -2.0;yRange[1] = 2.0;chartWnd.GetChart()->SetPlotRange(xRange, yRange);}chartWnd.GetChart()->SetTitle(_T("测试云图"));break;
这里的代码似曾相识哟,呵呵。
很容易发现,这里的代码和第三课相比,除了最后设置标题的那一行外,只有第一句有变化,把kTypeContourLine改成了kTypeContourMap,而后者正是云图的代号。
运行程序,效果如图。
云图的颜色比较绚烂,效果的确要比等高线图好一点,呵呵。
云图的图例和前面课程中看到的不一样,这是一个渐变的颜色棒。
下面我们把云图场函数修改一下,让它有两个极大值点,看看CChart显示的结果对不对。
double f(double x, double y){return 1.0/((x-1.0)*(x-1.0)+y*y+1.0) + 1.0/((x+1.0)*(x+1.0)+y*y+1.0);}
运行效果如图。
如同我们的预期,现在的图像中有两个极大值点。
本节课笨笨给同学们介绍了CChart的云图功能。云图和前面介绍的等高线图各有特色。其实笨笨还实现了一种视图,把等高线图和云图结合在一起,当然这就完美了。这种新视图在这里就不详述了。
- 深入浅出CChart 每日一课——第十三课 似曾相识之云图,乱花渐欲迷人眼
- 乱花渐欲迷人眼。。。
- 深入浅出CChart 每日一课——第一课 Hello World! CChart学堂之青春没有彩排
- 深入浅出CChart 每日一课——快乐高四第十课 见微知著,CChart内置功能介绍之数据处理篇
- 深入浅出CChart 每日一课——快乐高四第十三课 月上柳梢,Win32标准控件ChartCtrl之牵手
- 深入浅出CChart 每日一课——第五课 回到折线图,苦逼屌丝之万丈高楼平地起
- 深入浅出CChart 每日一课——第六课 童心未泯,老狐狸分油饼之饼图
- 深入浅出CChart 每日一课——第十九课 人往高处走,屌丝逆袭白富美之VS2010
- 深入浅出CChart 每日一课——第二十课 窥豹一斑,阶段性总结之毕业典礼
- 深入浅出CChart 每日一课——第七课 屌丝之殇,擎天一柱之柱图
- 深入浅出CChart 每日一课——快乐高四第九课 于无声处,CChart内置功能介绍之数据存取篇
- 深入浅出CChart 每日一课——第十五课 实习之旅,百年老店之经典MFC
- 深入浅出CChart 每日一课——第十六课 实习之旅,百年老店之新锐WTL
- 深入浅出CChart 每日一课——第四课 等高线图,白富美之第一个高级功能
- 深入浅出CChart 每日一课——第十课 分裂视图,锤子肖哥之错位人格
- 深入浅出CChart 每日一课——第十四课 三维视图,数学老师之从平面到空间
- 深入浅出CChart 每日一课——第十七课 时尚加潮流,DirectUI之炫彩界面库
- 深入浅出CChart 每日一课——快乐高四第一课 白富美的困惑,高版本VC之点点滴滴
- 修改vi默认tab宽度
- 从基类继承的异常声明变小了
- 一个整数数组,长度为n,将其分为m份,使得各分的和相等
- c++的流控制rdbuf
- Windows消息机制要点
- 深入浅出CChart 每日一课——第十三课 似曾相识之云图,乱花渐欲迷人眼
- c++ 复制文件,利用rdbuf
- linux源码编译
- versions between
- YII 框架 第六天(3) 注册单 验证 + jquery 前端
- struts拦截器
- Sencha 公开视频汇总
- 获得Erlang的home路径的方法
- 【LeetCode】Reverse Integer解题笔记