关于不同幅值图形完全显示在image中问题(100分)

  • 主题发起人 主题发起人 xidian210
  • 开始时间 开始时间
X

xidian210

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手都知道,Delphi中提供了 MoveTo() 和LineTo() 方法可以画出近似的函数曲线;[:(]但比较难做到的是,如何在一个Image中,画出同一个函数的实时变化曲线??[?](即一定的X值,由于参数的改变而得出Y);因为在Image中,图形是按象素画出得,这就导致很可能Y值超出了Image.Canvas.Height! 在此请高手指点,如何能够实时改变坐标系,使不同的 大小的函数值 都能够完全在Image中显示出来!!(简单的例子就是:如何在一个一定的image中完全显示[red]不同幅值[/red]的正弦曲线?)
在此谢过!
 
还望路过的高手,提示一下实现的思想或是程序~
小弟 感激涕零!!
 
建议你使用chart,曲线可以自适应,而且不需要你自己按照象素画曲线。对于同一个函数的多曲线现实很适合。
 
你用Image画,坐标系不都是你自己定义的吗,想怎么画就怎么画啊
 
TO:zywcd 请教: 师兄 Tchart是不是一般用做数据库导入数据画图的?还有就是想请教在书中好像介绍用Tchart画图 书中介绍的不太多,能否推荐几本或是发各例子给小弟?
TO:lilor, 坐标系是自己画的但是,Y值会变化 也就超出了坐标的边界,也会超出Image边界啊!!!
 
chart可以使用数据库数据,也可以使用自己计算数据,比如数组 .我做控制软件都使用chart做曲线显示,D7自带的就足够满足你的要求.你可以在网上下载新版本,但是安装时需要卸载老的.
感觉你的应用使用chart最合适,代码也可以很少,功能当然比你写的强大很多.
 
如尺寸一定,你可以先计算完x y值 y的最大值`和尺寸的最大值比值做比例 规整所得X Y 序列 然后再画
 
多人接受答案了。
 
后退
顶部