如何用C++ builder把很多点连成一条曲线并画出来???
希望大侠能帮我一把!先谢谢!我对C++builder基本完全不懂。老师给了我们一个数组,里面有500个点,要求把这些点连成一条曲线。有人说用C++builder里面的TC...
希望大侠能帮我一把!先谢谢!我对C++ builder基本完全不懂。
老师给了我们一个数组,里面有500个点,要求把这些点连成一条曲线。
有人说用C++ builder里面的TChart画,也有人说用Sample页中的PerformanceGraph控件,但不知怎么用它们。不知哪位大侠可以帮忙!非常感谢,回答各越详细越好,毕竟我对C++不大懂,代码最好可以直接运行,我只改下参数就行,谢谢了!
能不能说详细点,用哪个函数?我菜鸟一个,最好举个例子,因为以前没有用过C++,非常感谢!
怎么还没人回答详细点啊??? 展开
老师给了我们一个数组,里面有500个点,要求把这些点连成一条曲线。
有人说用C++ builder里面的TChart画,也有人说用Sample页中的PerformanceGraph控件,但不知怎么用它们。不知哪位大侠可以帮忙!非常感谢,回答各越详细越好,毕竟我对C++不大懂,代码最好可以直接运行,我只改下参数就行,谢谢了!
能不能说详细点,用哪个函数?我菜鸟一个,最好举个例子,因为以前没有用过C++,非常感谢!
怎么还没人回答详细点啊??? 展开
4个回答
展开全部
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);
}
方法如下:
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);
}
展开全部
在你的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);
如果数据太大或太小,你自己做线性变换再画吧。
然后扔一个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);
如果数据太大或太小,你自己做线性变换再画吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
环境一般会提供一个画直线的功能函数,需要你传入两个点作为实参,画线是函数自己完成,你只要按适当的规律把500个点两两传入就可以了!
具体看你的编程环境,找本书在上面找图形图象部分看下!什么圆形,矩形,点的都有!
或者WINAPI Lineto
具体看你的编程环境,找本书在上面找图形图象部分看下!什么圆形,矩形,点的都有!
或者WINAPI Lineto
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用直线连接各点吗,还是要用二次曲线做拟合呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询