我靠,高手都跑那里去了?用chart画曲线,如何画一个封闭的不规则曲线? (10分)

  • 主题发起人 主题发起人 lcl_003
  • 开始时间 开始时间
L

lcl_003

Unregistered / Unconfirmed
GUEST, unregistred user!
用chart画曲线,如何画一个封闭的不规则曲线?也就是说一个x值可以对应多个y值。
比如我想画一个椭圆的曲线(是曲线,不一定是椭圆,也可以是封闭的不规则曲线)
该怎么画??
 
哦,扳手,是你啊。因为要这么画,所以这么画:)怎么实现知道吗
 
能说具体点么,是要和别的东西画在一起还是只画曲线,你用的是什么版本,V5.0以
上的增加了很多功能
 
我用的是 delphi自己带的,现在正在装5.02不过好象我下的这个有问题:(
我就是画曲线,别的就不画了。哦,对了那里还有teechart5.02完全版?我在窑洞下
的装不上啊
 
你用的多半是v4.0,TChar画线时是按从左到右的顺序,把你加上的点全部连起来
你所说的封闭曲线如果只是直接加入X,Y 值,则会从上连到下,再连到上,如此
反复,面目全非,如果曲线不是特别复杂,把它分成不同的Series 分出来的任何
个Series不能同一个X对应两个Y,分别加入你的点就行了,我做了一个画圆的小例
子,(D5和自带的TCHART),高些版本的增加了许多新功能,时间久了我也忘了,不
知道能不能实现你的功能
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;

 
to beyondair
你的series是什么类型的
 
哦,那如果是很不规则的画起来岂不很烦?我刚把teechart5.02装上了,这个有没有
很方便的方法?我看好象画地理那种曲线可以
 
http://asp.5135.com.cn/0228c/
到这去下一个完整的安装版,全自动安装,带源码,但安装密码不对
去他的论坛上有一个正确的安装密码
 
ctx62,没看清楚吧,我已经装上了,就是在你说的地址。
5.02有没有我我说的功能啊
 
To ctx62:
TFastLineSeries
 
beyondair, 你说的沙意思
 
来自:ctx62, 时间:2002-7-24 15:41:00, ID:1220275
to beyondair
你的series是什么类型的

To ctx62:
TFastLineSeries

我当然是在回答他



 
哦,那回答我啊:(
 
To lcl_003:
你先自己查查,看看TEECHAT是否有直接完成你的功能的可能,如果实在找不到,我上面
说的方法可以程序自动实现画封闭曲线,不用人工分割:
1)求出你曲线上的点
2)为每相邻的两个点创建一个TFastLineSeries对象,并加了TCHAT中
3)将所有的TFastLineSeries对象属性设为相同的
4)将这个每相邻两个点都加到所对应的TFastLineSeries对象中
应该就可以循环实现了吧。
还有不清楚你到底要图来做何用,TEECHAT主要是生成一些快速的图表(主要是统计和报表类)
你要画的这种曲线(数学函数)有很多免费的控件,如果还是没有,就用TCANVAS自己实现吧
 
同意上面的说法,如果你只是单纯的画封闭曲线,建议你用tcanvas。
teechart画封闭的曲线必须用两个series,也就是说一个画上半部,
一个画下半部,不能再一个series里完成(至少我不能)。
 
哦,但是我用画布的画会出现闪烁,因为来个数据就画一次。
teechart5.02也不行吗,那它里面的用于地理的曲线我看好象可以
 
画图的顺序跟所用的SERIES有关,不同的SERIES处理方法不同。
TEECHART有一个版本中有一个TLinkSeries(大约是这个名记不清了),可以满足你的
要求,请自己查查吧。
 
Huzzz, 别说一句就跑啊,我用的是5.02,我没找到linkseries啊,你说的是哪个版本?
 
beyondair,我认为你说的方法如果不是很复杂的图形或不光滑的还可以,可是如果我
的曲线很复杂而且还要求光滑度那你的方法就不可行了吧?而且如果我话的是个5边
行6边行还好说,可我说的是[red]不规则的封闭图形[/red],不一定是几边型
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
595
import
I
后退
顶部