找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 2252|回复: 11

[求助]关于显示函数曲线图的问题??

[复制链接]
发表于 2009-11-8 03:10:09 | 显示全部楼层 |阅读模式 IP:江苏扬州
今年我刚刚考上研究生,导师让我做一个VC程序。要求程序可以完成以下功能:
首先,要创建一个对话框;
其次,要在对话框中创建一个控件,这个控件可以完成如下功能:能显示给定的函数方程对应的曲线图;
还有,在对话框中有一个专门的按钮控制曲线图的显示与否。
请问老师,我用什么方法创建这个控件呢?VC中有没有现成的控件啊?
发表于 2009-11-8 03:10:10 | 显示全部楼层 IP:江苏扬州
坐标就是你的函数啊!!!
容器有许多种。比如vector,queue,list等等
回复

使用道具 举报

发表于 2009-11-8 03:10:12 | 显示全部楼层 IP:江苏扬州
C:\Documents and Settings\Administrator\My Documents\My Pictures\未命名.bmp
void DrawLine()是对应drawline按钮吧?曲线图是显示在static控件中的吧?
回复

使用道具 举报

发表于 2009-11-8 03:10:13 | 显示全部楼层 IP:江苏扬州
Matlab中有专门绘制曲线的功能,可以不用自己写,如果不想这样用,也可以象3楼说的那样自己画
回复

使用道具 举报

发表于 2009-11-8 03:10:14 | 显示全部楼层 IP:江苏扬州
你的图形函数大约可以用int func(int);表示。
回复

使用道具 举报

发表于 2009-11-8 03:10:15 | 显示全部楼层 IP:江苏扬州
谢谢天空の城:
请问老师:是不是把我的数学方程放list控件相对应的代码段啊?还有就是曲线图是显示在静态文本框里的吗?
回复

使用道具 举报

发表于 2009-11-8 03:10:17 | 显示全部楼层 IP:江苏扬州
请问天空の城:
怎么把坐标放进容器内啊?还有就是我不知道坐标和容器在哪里能得到?
回复

使用道具 举报

发表于 2009-11-8 03:10:18 | 显示全部楼层 IP:江苏扬州
比如y=2*x+4;是直线方程
那么就定义一个函数
int LineFunc(int x)
{
return 2x+4;
}
然后你可以给定一个定义域
比如(vector<CPoint> vcp是容器)
void InitLine(int x1,int x2)
{

for(int i=x1<x2?x1:x2;i<x1>x2?x1:x2;i++)
vcp.push_back(CPoint(x,LineFunc(x))); //将坐标存进容器。
}
void DrawLine()
{
//将vcp里的坐标构成线
}
回复

使用道具 举报

发表于 2009-11-8 03:10:19 | 显示全部楼层 IP:江苏扬州
没有,但是应该可以搜索这方面的控件,
或者结合MatLab自己写,建议看一下VC和MatLab混合编程
回复

使用道具 举报

发表于 2009-11-8 03:10:21 | 显示全部楼层 IP:江苏扬州
直接用static控件作为实现的窗口撒,把坐标存进一个容器内,如果是离散的就直接画出那些点,如果是连续的,就用把容器内相邻的点用moveto和lineto连起来列。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 13:28 , Processed in 0.254986 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表