2012-01-12 96 views
1

我正在尝试使用graphics.curveTo()方法开发二次贝塞尔曲线。最初当我拖动鼠标绘制形状时,我使用鼠标的起点和终点绘制曲线。我假设控制点位于线下的任何位置。使用此控制点绘制曲线。一些如下: -使用给定点计算曲线的控制点

graphics.move(startPoint.x,startPoint.y); 

graphics.curveTo(controlPoint.x, controlPoint.y, 

endPoint.x, endPoint.y); 

现在我在这条曲线段上添加一条提示。我有尖端的x和y位置。我想通过拖动提示来改变曲线段。但是现在根据尖端位置我没有确切的控制点。如果我使用尖端坐标作为控制点,它会降低曲线高度,现在尖端不在曲线段上。我需要做的是根据尖端坐标计算确切的控制点。但是我没有明白这一点。请帮助我获得这个控制点。

回答

相关问题