关于MFC绘制平滑曲线的问题

各位高手好!现在我有随时间变化的一组数据,采样周期为Ts,如何在MFC中画出这个图像?恳请哪位老师指点迷津,万分感谢!我在网上也找了许久,High-speed Charting Control,TeeChart,自定义图谱控件,cbrush,cpen······可代码量都挺大的,我刚接触MFC,学了一点C++(基本的功能会用),对于网上那些代码根本看不懂啊,照着上面做了一次,结果编译一直有问题,对代码的不理解让我发现不了错误在哪。不知道老师们可不可以推荐一种比较容易理解的方法?我用的是VS2012,跪谢!

0

2个回答

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC中画连续曲线
1)为CDraView添加一个BOOL型的私有成员变量m_bDraw
MFC 画曲线
void Ctest2Dlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); // 使图标在工作区矩形中居中 int cxIcon =
VC++三次样条插值&贝塞尔曲线&GDI+平滑曲线程序
程序为MFC对话框程序 包括 三次样条插值的计算类,自己封的很好用。 贝塞尔曲线 GDI+平滑曲线 用这三种算法来平滑曲线,在程序中可以很值观的看出来,自己写的,给点辛苦钱吧。
TeeChart 内置平滑函数的使用
TeeChart 内置平滑函数的使用 - smoothing function 2007年09月26日 星期三 10:33 procedure TForm1.SmoothingClick(Sender: TObject); var Tfunctiona: TSmoothingFunction; i: Integer; begin Tfunctiona:
使用一组点画出平滑的曲线
今天在项目中需要人脸上的点来勾勒出人脸的轮廓,我的想法是将要画的点存入一个数组,使用了UIBezierPath来连接每一个点。但是这样画出来的图是折线,显得过于生硬。查了若干资料,后来终于在stackoverflow上找到了一个很好的解决办法。 这个做法的原理其实是在每两个点之间加入一些点,来使得两个点可以平滑的过度。这其实就是Centripetal Catmull–Rom spline
VC++6.0 使用TeeChart v8.0 绘制多条曲线及圆滑处理.
 根据网络资源整合了一份, 并开发了自己的demo。 http://download.csdn.net/detail/zdw86/9833470   一、添加控件 (一)创建工程       (二)插入控件           (三)添加类               点完确认之后,要等很长一段时间.期间不要触碰VC++6.0否则程序...
绘制平滑直线与曲线的资源
绘制平滑直线与曲线 绘制平滑直线与曲线 绘制平滑直线与曲线 绘制平滑直线与曲线
MFC 根据点画曲线
根据点画曲线: PolyBezier:point数组大小必须是4     CClientDC dc(this);     POINT *point = new POINT[4]; point[0].x = 0;     point[0].y =200;     point[1].x =40;     point[1].y =140;     point[2].x =80;
MFC运用GraphicsPath绘制曲线、选择曲线(判断点是否在曲线上)
最近在看GDI+相关知识,发现GDI+提供了绘制曲线的方法。想起自己以前为了实现张力样条曲线单独写了一个动态库(= =!),便想试一试看看效果如何 用到的类有Graphics和GraphicsPath,方法有Graphics.DrawPath() 、GraphicsPath.AddCurve()和GraphicsPath.IsOutlineVisible() 类似的用法在C#中貌似很多,但是M
GDI+ 画图程序 绘制曲线、直线 VC++
GDI+绘图工具,包含绘制直线、曲线,c++版本,可以之间借鉴使用
MFC中画直线和曲线的几种方法
一、画直线 要想在MFC中画出有颜色的线条,首先就要设置DC的画笔,我们可以按如下方法来设置画笔:   第一步:在View类中添加一个COLORREF类型的数据成员m_Color(用来保存画笔颜色值),在构造函数中对其初始化,   m_Color(RGB(255,0,0))   第二步:在WM_LBUTTONDOWN和WM_LBUTTONUP消息的处理函数OnLButtonDown和OnL
OpenGL - Hermite算法多点画光滑曲线
本来以为矩阵求方程是最难的,没想到写个高斯消元一下就解决了,十分钟就写完了解方程的部分。然后花了将近四个小时查bug(QAQ)说一下算法思路: 根据上一篇博客(传送门:点击打开链接),我们可以根据两点用Hermite算法绘制三次曲线。但是考虑多点问题时,光滑连接就是主要问题了,如果我们能求出中间点的切矢,那么就可以两两点绘制了。 所以我们的主要问题就是求出中间点的切矢。我们知道,中间点和其左右点
GDI+学习之路5--线条、曲线和图形(三)
<br /> <br />         今天更新多点吧,把线条、曲线和图形部分写完了。看起来得要有时间的紧迫感啊,呵呵……画刷和填充图形(Brushes and Filled Shapes)<br />         一个闭合图形比如矩形和椭圆包含一个边框和内部区域。边框是由Pen对象绘制,而内部区域由Brush对象进行填充。Microsoft Windows GDI+提供几种画刷类用于填充闭合图形的内部区域:SolidBrush、HatchBrush、TextureBrush、LinearGrad
MFC GDI 曲线图绘制
关键词:MFC GDI 曲线图绘制本控件只是一个很简单的控件,比任务管理器里的曲线图略复杂,不具有图例、鼠标移动可以捕捉曲线上的坐标等特性。具体如下:  1)从CStatic派生,容易在对话框中使用。  2)能够随对话框的缩放自动改变大小,这里假设对话框中其它元素的位置基本不变。  3)曲线的粗细,颜色,线型(实,虚线)可以自由设置。  4)可以控制曲线的隐藏/显示。
MFC各种动态曲线绘制带源码集
含各种动态曲线绘制 含三维(这个比较好) 好资源齐分享
MFC动态绘制曲线图-HightSpeedChart实现
文章地址:http://blog.csdn.net/czyt1988/article/details/20136895 《绘图控件第五讲——绘制动态曲线》 介绍MFC常用绘图控件TeeChart和CChartCtrl绘制动态曲线的方法
使用GDI+画曲线
使用GDI+画曲线      来源:http://www.cnblogs.com/kiny/articles/2506700.html 1.画贝塞尔曲线 DrawBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4) DrawBezier(Pen pen, PointF pt1, PointF pt2, PointF p
Qt鼠标绘制平滑曲线解决方案(1)
Qt鼠标实时绘制平滑曲线 简单分析了鼠标绘制平滑曲线的一些问题
GDI+学习实例1——窗体单机鼠标绘制曲线
程序功能:在Form里建立一个坐标系,以坐标系0点为原点,采集鼠标左键点击,绘制前后两点间的连线。(1)初始点定义private Point startPoint = new Point(50,217); private Point endPoint = new Point(50, 217);(2)绘制坐标系 private void Form1_Paint(object sender, Pai...
在Android中如何绘制光滑曲线(一)
需求:根据N个点p1(x1,y1),p2(x2,y2),…,pn(xN,yN)绘制一条光滑曲线? 经过了解,发现贝塞尔曲线可以满足要求。贝塞尔曲线是由法国工程师皮埃尔·贝塞尔(Pierre Bézier)于1962所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。 详细介绍请看这里。 一、贝塞尔曲线的公式 线性贝塞尔曲线: 二次贝塞尔曲线:
mschart绘制曲线图
前台代码 <asp:Chart ID="Chart1" runat="server" ImageLocation="~/TempImages/ChartPic_#SEQ(300,3)" Palette="BrightPastel" ImageType="Png" BackSecondaryColor="White" BackGradientStyle="
matlab绘制平滑曲线
x=[0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[8 70 118 100 9 0 5]; 以上是每一个X和Y对应的坐标,请问如何编程能够绘制平滑曲线,这个图形就像二次函数一样的 如果要在图中绘制一条直线加上y=70的直线,用不同颜色区分!   x=[0 0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[5 9 70 118 10
MFC之GDI GDI+ 一键绘制正弦曲线图
系统:win7 api 环境:vs2010 语言:c++ 函数原理:通过GDI  GDI+,以及数学api,绘制正弦函数曲线图。 1.下载链接  本文源代码下载地址: http://download.csdn.net/download/i_likechard/9948325 //对于绘制图片的例子,图片路径需要在源代码函数中手动更换路径。 其它同类下载地址:http://downl...
Qt画平滑曲线
初学Qt绘图,使用drawling()绘制的直线在两端点间距离较小时总是出现折点(锯齿),非常不美观。 后来发现使用QPainter::setRenderHint(QPainter::Antialiasing);能消除锯齿。setRenderHint用于设置呈现样式,Antialiasing是反锯齿。 例: QPainter pen(this);//创建画笔并将画笔传到设备上 pen.se
Python用插值法绘制平滑曲线
原图: 平滑处理后: 代码实现如下: # 1. 随机构造数据 import numpy as np x = range(10) y = np.random.randint(10,size=10) # 2. 绘制原图 import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib inline # jupyter not...
绘制顺滑的贝塞尔曲线
绘制顺滑的贝塞尔曲线 在面试的时候有问到这个问题:有一组点,通过这组点绘制一条曲线,非折线。 当时没答出来,回来后,在网上查了下,目前来说,找个了三个相关的解答: Draw Graph curves with UIBezierPath 使用贝塞尔曲线绘制多点连接曲线 Draw smooth curves through a set of points in iOS-需fanqiang ...
qt中绘制曲线
在qt中绘制过指定点集的曲线 功能:1.过指定点集 2.绘制曲线 可能问题:曲线不够平滑
MATLAB绘制平滑曲线
x=[0 0.1 0.16 0.27 0.41 0.48 0.59 0.8]; y=[5 9 70 118 100 17 0 5]; y1=[22.8 22.8 22.8 22.8 22.8 22.8 22.8 22.8]; values1=spcrv([[x(1) x x(end)];[y(1) y y(end)]],3,1000); values2=spcrv([[x(1) x x(end)];[y1(1) y1 y1(end)]],3,1000); plot(values1(1,:),values1(2,:),'r',values2(1,:),values2(2,:),'b')
Qt用算法画平滑曲线(cubicTo)
Qt 中可以使用 QPainterPath::cubicTo() 函数绘制如下的平滑曲线 函数原型:void QPainterPath::​cubicTo(const QPointF &amp;amp; c1, const QPointF &amp;amp; c2, const QPointF &amp;amp; endPoint) 使用C1和C2指定的控制点在当前位置和给定端点之间添加三次贝塞尔曲线,添加曲线后...
matplotlib绘制平滑的曲线
matplotlib绘制平滑的曲线有2种常用的方法 1.曲线拟合 使用scipy库可以拟合曲线. 没拟合的图: import matplotlib.pyplot as plt import numpy as np T = np.array([6, 7, 8, 9, 10, 11, 12]) power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+...
VS2013 MFC中TeeChart控件画波形使用总结
TeeChart
Python使用matplotlib,numpy,scipy进行散点的平滑曲线化方法
首先给出一个没有smooth过的曲线 import matplotlib.pyplot as plt import numpy as np T = np.array([6, 7, 8, 9, 10, 11, 12]) power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00])
Android Path中绘制的折线如何变得很平滑
多个点可以连成一个折线,如何将折线的拟合处变为曲线,使得整个线看上去更加平滑呢?方法1:Paint.setStrokeJoin(Paint.Join.ROUND) 这个方法可以将path中所有线段的Join方式设置为ROUND,实际效果就是拟合处变成了更加平滑的曲线; 方法2:CornerPathEffect cornerPathEffect = new CornerPathEffect(200);
如何使用MATLAB绘制平滑曲线
MATLAB中绘制平滑曲线一般使用最小二乘法或者B样条插值。         最小二乘法实际上是函数拟合,可以得到目标函数(这里为多项式)的系数,对outliers相对不敏感,缺点是需要预先设置目标函数的阶数,且有时不容易找到最优的目标函数形式。这里使用polyfit()函数进行多项式拟合,其他类似函数,如:lsqlin()不在讨论之列,用法有不同。         B样条插值是一种插值方法,
QtCharts_动态图QSplineSeries 绘制平滑曲线
得到曲线上的点,画出曲线,这是一个很常见的需求。画曲线嘛,当然难不住我们,用 QPainter::drawLine() 把曲线上的点连起来不就好了?So easy,轻轻松松搞定,开开心心的交任务去了。 正在聚精会神炒股的老板一瞅,气不打一处来:“你这画的是什么鬼,这个线直来直去的,太不专业了”,抬头指着屏幕上的炒股软件,瞅着迷离的眼神:“看看人家的这个曲线,就像少女的皮肤般那么的柔顺
在Android中如何绘制光滑曲线(二)
上一篇主要介绍了绘制经过每个点的光滑曲线的原理,本文会重点介绍一下在Android中如何从零开始使用贝塞尔方法编写一个光滑曲线图控件。程序的设计图如下: 一、样式控制类ChartStyle 1234567891011121314151617181920212223242526    /** 网格线颜色 */    private int gridColor;    /**
使用JFreeChart在网页上绘制平滑曲线
在做一个与细胞仿真有关的小软件时遇到了这个需求,最后选择了JFreeChart类库 百度百科关于JFreeChart的简介 用JFreeChart可以很轻松地画出很多种类常用的图形,如饼图、柱状图、折线图等,而绘制平滑曲线的功能是从版本1.0.7开始才增加的。 绘制平滑曲线的核心代码如下: XYSplineRenderer renderer = new XYSplineRenderer
Qt 坐标轴 平滑曲线 贝塞尔曲线
ui头文件 /******************************************************************************** ** Form generated from reading UI file 'mainwindow.ui' ** ** Created by: Qt User Interface Compiler version 5.4
UGUI绘制过多点连续的平滑曲线
绘制实现自定义的MaskableGraphic挂载在UGUI的UI节点上public class UGUIObjectRender : MaskableGraphic { /** * points 为需要穿过的点 * segments 为曲线细分度 * linewidth 为曲线粗细 */ protected override void OnPopul
Path绘图之平滑曲线
效果图 文章开头先放上效果图。 效果图中上面的阴影图是之前的文章 Path曲线下的阴影绘制 效果图中这个平滑曲线的效果是我比较早之前项目中的一个需求,MPchart在这种需求下不仅不合适,反而还比较复杂,所以完全自定义了一个View。 实现思路 结构还是很清晰的。可以分成三个部分 曲线 Path画平滑曲线使用cubicTo方法,使用两个控制点,根据贝赛尔曲线原理可以画出
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算