如何在VC++6.0对话框界面上绘制二维曲线图?

Grug 2013-07-05 10:50:46

实现的功能:上面播放视频,同时在区域1和区域2将一些二维数据绘制成曲线。我现在能在单文档窗口里绘制二维曲线,但是不知道如何在对话框界面上绘制二维曲线。要实现这个功能需要哪些控件?有相关程序或例程提供更好。先跪谢了!!!
...全文
740 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ecust1014 2015-08-09
  • 打赏
  • 举报
回复
9楼为什么这样不可以
CRect rect;
CWnd* pwnd=GetDlgItem(IDC_PIC);//IDC_PIC是picture控件的ID
pwnd->GetClientRect(&rect);
CDC* pdc=pwnd->GetDC();	
pdc->SetViewportOrg(239,398);
pdc->MoveTo(x[0],y[0]);
for(int i=1;i<iCount;i++)
{

pdc->LineTo(x[i], y[i]);
       pdc->MoveTo(x[i], y[i]);
}
ReleaseDC(pdc);
最终结果是什么曲线也没有
ecust1014 2015-08-09
  • 打赏
  • 举报
回复
添加什么头文件可以使用sqrt
depaJun 2013-07-09
  • 打赏
  • 举报
回复
自己实现其实也不难,下面是画抛物线的一个例子: CRect rect; CWnd* pwnd=GetDlgItem(IDC_PIC);//IDC_PIC是picture控件的ID pwnd->GetClientRect(&rect); CDC* pdc=pwnd->GetDC(); pdc->SetViewportOrg(239,398); pdc->MoveTo(-10*sqrt(75/a),-0.05*10*sqrt(75/a)*10*sqrt(75/a)*a); for(double i=-10*sqrt(75/a);i<10*sqrt(75/a);i=i+0.2) { pdc->LineTo(i,-0.05*i*i*a); pdc->MoveTo(i,-0.05*i*i*a); } ReleaseDC(pdc);
chinatjlzy 2013-07-08
  • 打赏
  • 举报
回复
推荐teeechart非常简单,一个函数即可
Grug 2013-07-06
  • 打赏
  • 举报
回复
谢6楼,不过我同学跟我说用TeeChart控件,我感觉挺不错
Grug 2013-07-05
  • 打赏
  • 举报
回复
谢谢4楼,虽然菜鸟的我看不太懂
赵4老师 2013-07-05
  • 打赏
  • 举报
回复
Line and Curve Functions The following functions are used with lines and curves. AngleArc Arc ArcTo GetArcDirection LineDDA LineDDAProc LineTo MoveToEx PolyBezier PolyBezierTo PolyDraw Polyline PolylineTo PolyPolyline SetArcDirection
Grug 2013-07-05
  • 打赏
  • 举报
回复
还有,这块区域要画曲线,用什么控件?
Grug 2013-07-05
  • 打赏
  • 举报
回复
单文档那个例程中这句“CPaintDC dc(this); ”是取的dc吗?那如何取我那块区域1的dc?
www_adintr_com 2013-07-05
  • 打赏
  • 举报
回复
取到那个区域的 DC 后一样的画撒

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧