问题1:应用程序实时采集数据,需作数据随时间变化的曲线,是否只能用画图(moveto、lineto)的方法?
问题2:应用程序采集的数据保存在历史表中,又如何作某一点或最高温度(最低、平均温度)历史曲线?
问题2:应用程序采集的数据保存在历史表中,又如何作某一点或最高温度(最低、平均温度)历史曲线?
解决方案 »
- 推荐一个Delphi 2007 贡献者的论坛
- 用socket怎么突破代理?
- 表操作:
- Webservices的超难问题!!
- 如何让最小化的MDI子窗体恢复显示,用代码怎么实现!!
- 真不知怎么了,一个月内少了两辆自行车!!!我靠,还让不让人过呀!!!
- [{[超急!!!]}]ADOQuery中查出来的数据,可以在排序不?
- 我安装了一个ehlib2.6的测试版第三方控件请问对以后程序有什么影响没有啊?哪有免费的正版的下载啊?
- WebBrowser控件的问题:如何去掉下载提示对话框
- ※※※※※※※ WindowsXP无法安装软件 Why? ※※※※※※※
- 如何得到一个进程的入口地址?
- 一个TABLE1.locate的问题
procedure TForm1.BitBtn1Click(Sender: TObject);
var
i:integer;
x,y,anl:double;begin
for i:= 0 to 180 do
begin
anl:=i*3.1415926/180;
x:=10*cos(anl);
y:=10*sin(anl);
series1.AddXY(x,y,'',clred);
end; for i:= 180 to 360 do
begin
anl:=i*3.1415926/180;
x:=10*cos(anl);
y:=10*sin(anl);
series2.AddXY(x,y,'',clred);
end;end;
a为幅度,t为周期,ox,oy为原点,pa,pt为要描点的相对坐标,
pnum表示取多少点.都以象素数为单位.
procedure TForm1.Button1Click(Sender: TObject);
var a,t,ox,oy,pa,pt,i,pnum:integer;
begin
a:=40;t:=100;
ox:=200;oy:=200;
pnum:=40;
for i:=0 to pnum do
begin
pa:=round(a*sin(2*pi*i/pnum));
pt:=round(t*i/pnum);
canvas.Pixels[ox-pt,oy+pa]:=clred;
end;
end;
采用timer组件控制画线的过程不就行了.
lineto(x2,y2);x1,y1 和x2,y2为输入坐标。下一次输入时设x3,y3 和前两个进行比较……重画……
其实都是废话,就看你怎么写sql了。