在chart中修改点的Y值(80分)

  • 主题发起人 主题发起人 eonzhang
  • 开始时间 开始时间
E

eonzhang

Unregistered / Unconfirmed
GUEST, unregistred user!
在chart中,我要修改部分点的Y坐标值,修改的规则描述如下:
在chart绘出的线上任取两个点作为起始点和终止点(StartPoint和EndPoint),鼠标所在的点为第三个点ThirdPoint(这个点不在线上,且在StartPoint和EndPoint之间),依据这三个点得到一个以ThirdPoint为拐点的曲线,并得到曲线的方程。再依据此方程修改线上StartPoint到EndPoint之间的点的Y坐标值。
不知道各位还有没有更好的方法,如果能给出具体实现的代码,不胜感激!
 
你是想得到方程,还是想修改chart上y的值 ?
 
To:zywcd
主要还是要得到方程。
 
只是靠三个点得到曲线方程,不觉得点有些少阿。
 
StartPoint到EndPoint之间的点都可以用,主要是得出这样的一个方程,必须以鼠标所在的点为拐点。
 
我试图使用贝塞尔曲线在Chart上选取起始点和终止点,以鼠标所在位置的左右各取一个电点,由这四个点,在chart上绘制出贝塞尔曲线,画出贝塞尔曲线后,找到这样的线后,怎么得到画出的线与坐标轴的交点?
 
我已经解决了。
是利用了贝塞尔曲线的公式,贝塞尔曲线公式要求至少要四个点来构建方程。我把ThirdPoint用两次,也就是中间两个点的坐标值都是ThirdPoint,这样,就可以构建贝塞尔曲线方程,求解一个一元三次方程就可以解出Y值。从而求解。
请求版主给我结束帖子。
 
后退
顶部