求助:曲线绘制(50分)

  • 主题发起人 主题发起人 wei0916
  • 开始时间 开始时间
W

wei0916

Unregistered / Unconfirmed
GUEST, unregistred user!
有一组数据,想要把它绘制成曲线.用什么方法实现呢.X是时间,Y是电压.用IMAGE行不行,哪位帮一下我呀.
 
可以啊

image.canvas.moveto(..
image.canvas.lineto(..

我就是这么画的,对了,我还用到了bitblt,这样可以解决闪烁的问题
如果你的是TImage,那么记得BitBlt之后repait一下,要不然连续画波形图的话是看不到效果的
 
来如风:你好,能不能给点源码呀.我也知道用IMAGE.CANVAS.LINETO呀.但是却无从下手.
 
将你的数据用二位数组来存储

int pos[1000][2]
int n,j;(n为数据的个数)
for(j=0;j<n;j++)
{Image1->Canvas->MoveTo(pos[j][0],pos[j][1]);
Image1->Canvas->LineTo(pos[j+1][0],pos[j+1][1]);
}
 
我看还是用Tstringlist存数比较好,方便的很,
谁用谁知道....
或者追求更好的曲线效果可以用gdi+ 真的很爽....
GDI+的下载地址:http://www.progdigy.com/modules.php?name=Downloads&d_op=getit&lid=8
 
GDI+是不是NET里的东东呀.用DELPHI7能够实现GDI+吗?
还有,谢谢回贴的朋友们,哪位有没有画曲线的小例子,能否发一个到BORLAND_SXW@126.COM,感谢不尽,如果可以,我另开贴给分,谢了....
 
来如风的办法是正确的。
 
发了一个给你了,注意查收
 
数据都有了怎么还不知道怎么画啊。。。用API polyline或者polybezier都可以啊。。。
上面‘来如风’说的不是画折线吗?还不如直接用polyline来画。。省的麻烦。。
要平滑的曲线的话就要用polybezier了。。。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
934
DelphiTeacher的专栏
D
D
回复
0
查看
728
DelphiTeacher的专栏
D
D
回复
0
查看
688
DelphiTeacher的专栏
D
后退
顶部