怎样用MFC的对话框中画坐标曲线图

画12个月的温度曲线图。已获取12个数据,在对话框的指定区域,画出直角坐标系,和曲线图。求大神指教,最好有源码。邮箱,178841949@qq.com... 画12个月的温度曲线图。已获取12个数据,在对话框的指定区域,画出直角坐标系,和曲线图。求大神指教,最好有源码。
邮箱,178841949@qq.com
展开
 我来答
百度网友9c1bf95
2013-01-02 · TA获得超过495个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:306万
展开全部

这个得看你是单文档还是基于对话框的结构了。

单文档的绘图一般都在OnDraw()当中进行,基于对话框的是OnPaint()

你只需要计算出合适的坐标就好了。

利用CDC类下的LineTo MoveTo 绘制直线即可

对应的曲线也有相应的函数,这是静态的。

我这里有一个动态绘制的Demo,以前参考过的

不知道符不符合楼主的要求。要的话可以给个邮箱

追问
有静态的吗?
百度网友349d18b
2013-01-02 · TA获得超过444个赞
知道小有建树答主
回答量:571
采纳率:50%
帮助的人:365万
展开全部
你需要自己派生一个CStatic对象,重写OnPaint,在里面绘画。
追问
具体怎么操作呢?在对话框里新建一个stati text,怎样可以在控件里面绘图?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
3c_001
2013-01-02 · TA获得超过4412个赞
知道小有建树答主
回答量:1200
采纳率:100%
帮助的人:979万
展开全部
我帮你做个.....
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友96ffcf7
推荐于2017-09-12 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118718
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
  1. 添加static静态文本框到对话框上, 并修改其ID为IDC_MYSTATIC
  2. 在对话框的申明文件即CXXXDlg.h文件中定义变量:
  CWnd *pWnd; //获取控件窗口类指针
  3. 在其cpp实现文件中的OnInitDialog()函数中获取:
  pWnd = GetDlgItem(IDC_MYSTATIC);
  4. 在OnPaint()中的代码如下:
  void CXXXDlg::OnPaint()
  {
  CPaintDC dc(this); // device context for painting
  CString str;
  int i, j;
  int x, y;
  //强制更新绘图, 不可少, 否则绘图会出错
  //使static控件区域无效
  pWnd->Invalidate();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式