如何用C++ builder把很多点连成一条曲线并画出来???

希望大侠能帮我一把!先谢谢!我对C++builder基本完全不懂。老师给了我们一个数组,里面有500个点,要求把这些点连成一条曲线。有人说用C++builder里面的TC... 希望大侠能帮我一把!先谢谢!我对C++ builder基本完全不懂。
老师给了我们一个数组,里面有500个点,要求把这些点连成一条曲线。
有人说用C++ builder里面的TChart画,也有人说用Sample页中的PerformanceGraph控件,但不知怎么用它们。不知哪位大侠可以帮忙!非常感谢,回答各越详细越好,毕竟我对C++不大懂,代码最好可以直接运行,我只改下参数就行,谢谢了!
能不能说详细点,用哪个函数?我菜鸟一个,最好举个例子,因为以前没有用过C++,非常感谢!
怎么还没人回答详细点啊???
展开
 我来答
zhjiemm
2009-05-17 · TA获得超过2643个赞
知道大有可为答主
回答量:1834
采纳率:75%
帮助的人:704万
展开全部
C++ builder 的Tchart就可以,简单:

方法如下:
1,在Additional控件页中,把控件chart拖到窗体上。
2,双击chart控件,在Chart标签面点Add,添加一下Fastline曲线,关闭设置(Close)
3,在窗体上放一个按钮控件Button,在单击事件中写代码:
int x[500],y[500];
for(int i=0;i<500;i++)
{
Chart1->Series[0]->AddXY(x[i],y[i],i,clRed);
}
Laplas
2009-05-16 · TA获得超过1万个赞
知道大有可为答主
回答量:2680
采纳率:50%
帮助的人:2423万
展开全部
在你的Form里扔一个大大的Image控件,在Additional那一页。
然后扔一个Button.双击它,在相应函数里写:

//如果你的数据在 X[500] 和 Y[500]里
TCanvas * cv = Image1->Canvas;
cv->MoveTo(X[0], Y[0]);
for (long k=1; k<500; k++)
cv->LineTo(X[0], Y[0];

第二种方法
TPoint pnt[500];
for (long k=0; k<500; k++)
{
pnt[k].x = X[k];
pnt[k].y = Y[k];
}
TCanvas * cv = Image1->Canvas;
cv->Polyline(pnt, 500);

如果数据太大或太小,你自己做线性变换再画吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
359822528
2009-05-12 · TA获得超过183个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:228万
展开全部
环境一般会提供一个画直线的功能函数,需要你传入两个点作为实参,画线是函数自己完成,你只要按适当的规律把500个点两两传入就可以了!
具体看你的编程环境,找本书在上面找图形图象部分看下!什么圆形,矩形,点的都有!
或者WINAPI Lineto
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bati8888
2009-05-21 · TA获得超过3716个赞
知道大有可为答主
回答量:4669
采纳率:0%
帮助的人:2043万
展开全部
用直线连接各点吗,还是要用二次曲线做拟合呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式