请教:我需要画一条曲线,但我的数组是在VC下用C编辑运行后得到的,我尝试用lineto()之类来画曲线,但vc++ 编辑器下说没有graphic.h,而在tc下又说没有这个函数lineto,还在BC++编辑器下,被告之BGI不能在windows下使用!真的好急!无论什么方法,请指教一条可以解决的方法,谢谢!我刚刚注册的,还没分,请大家帮忙,谢谢!我用的是C,没有C++,只是用VC++作为编辑器.目的是为了把我计算完的数据,用曲线表示出来,谢谢!
最简单的办法是对区域均匀划分,计算各点的函数值,然后把这些点用直线连接起来。例如,下面是绘制正弦曲线: moveto(0, 100); for (i=0; i<=100;i++) lineto(i, 100 + 100 *sin(M_PI * 2/100.0*i)); 但是用直线连接起来不够平滑,也有一些插值方法进行改进。比如采用不等间隔划分区域,或把曲线使用一段段的二次、三次曲线连接起来。你可以参考清华大学出版社出版的《C语言常用算法程序集》