有一些折线图,横坐标纵坐标确定,怎么才能把曲线图的折点值读出来啊,紧急求救!!
解决方案 »
- treeview图标问题(如图所示)
- 请教delphi实现程序自效验
- 新手,请教delphi入门书籍!
- 出错:multiple records found,but only one was expected.什么意思啊?谢谢!
- 求救,关于URLDOWNLOADFILE的接口回调函数的问题~
- 心痛只能放在心里,只能默默的接受。给你讲个我的真实的爱情故事!
- 求一个简单的SQL语句。在线给分
- 这个问题有点难度,100分求救
- 帮投票,一小时一投,100跟帖结贴开新帖。
- 我用api函数playsound播放wav声音文件,但是不知道该用什么api函数可以停止,暂停,继续等播放动作,恳请大侠指点迷津!
- 听说Delphi7在开发信息系统方面不怎么好还有听说Borland公司现在正走下坡路这对Delphi程序员有什么影响????????
- 咨询一个多线程通讯的问题
function FindZD(ZD:array of Integer):Integer;
var
x:Integer;
begin
Result:=0;
for x:=a+1 to b-1 do
if (F(x)-F(x-1))<>(F(x+1)-F(x)) then
begin
ZD[n]=x;//返回折点横坐标
Inc(Result);
end;
end;
而F(x)你可以如下定义(假定其值域为[y1,y2]):
function F(x:Integer):Integer;
begin
Result:=y1;
while Result<y2-1 do
begin
if Pixels[x,y] and Pixels[x,y+1] and Pixels[x,y+2]<>0 then
Inc(Result,3)//连续3点相同则该三点不在曲线上
else
begin//其它情况说明连续3点有一点在曲线上
if Pixels[x,y]=Pixels[x,y+1] then
Result:=y+2
else if Pixels[x,y]=Pixels[x,y+2] then
Result:=y+1
else
Result:=y;
Break;
end;
end;
end;