form上动态画曲线(100分)

  • 主题发起人 主题发起人 heihei
  • 开始时间 开始时间
这个问题我现在正在做,具体的算法是这样的:
1,根据要绘制的函数求得一系列的点,至于取多少点,你可以设定一个参数,即
绘制精度,
2,根据这些点生成圆弧段,尽量不用直线段,因为那样不光滑,
3,校验精度,如精度达不到则取更多的点,再转到第一步
4,这个问题在具体求解的时候,要实现几个算法:
a.如何由函数求得一系列点(函数公式用字符串表示)
b.如何有这一系列点生成圆弧段
c.如何校验精度
 
angelsoft:我所说的点是实时输入的,并不知道有多少个点.
另外,你是否有你做好的代码与我参考?谢谢~
 
heihei:这个问题应该比我说的还要简单,只是我不知道你说的生成曲线要求精度高
不高,另外,你实时输入的点密不密,能告诉我你的程序具体应用在什么方面吗?
 
angelsoft;生成的曲线看上去要光滑就行了,并能动态的随着点的加入适应窗口大小,输入点的疏密程度也是不定的.对你来说,这些是不是简单了些?我初次做
这些,所以想能够有个参考,希望你能帮我一把,谢谢~
 
angelsof:你有没有源嘛呀?怎么不回我呢?谢谢了这个问题我现在正在做,具体的算法是这样的:
1,根据要绘制的函数求得一系列的点,至于取多少点,你可以设定一个参数,即
绘制精度,
2,根据这些点生成圆弧段,尽量不用直线段,因为那样不光滑,
3,校验精度,如精度达不到则取更多的点,再转到第一步
4,这个问题在具体求解的时候,要实现几个算法:
a.如何由函数求得一系列点(函数公式用字符串表示)
b.如何有这一系列点生成圆弧段
c.如何校验精度


 
你这个问题请参见:
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=202694
斑竹的回答
 
w5w:我链接不上呀,你把那篇内容拷一下好吗?
 
以下shi内容:

来自:yysun 时间:00-3-22 21:59:57 ID:204035
将离散的点连接成为光滑曲线是我以前教《计算机地图制图》的主要内容之一。
其中有2个要点:
1、什么是光滑?光滑就是用细密的折线段来模拟曲线。
2、光滑后的曲线需要经过原始离散点。
B样条函数(PolyBezierTo,PolyBezier)不符合这个条件。
常用的方法叫5点光滑法(数学原理请参加测绘出版社的《计算机地图制图》)。
以下是程序:
**************
将“《计算机地图制图》”copy到“问题检索”,回车 ok
 
效果最好还是用VC
 
多人接受答案了。
 
后退
顶部