我正在尝试使用graphics.curveTo()
方法开发二次贝塞尔曲线。最初,当我拖动鼠标绘制形状时,我使用鼠标的起点和终点绘制曲线。我假设控制点位于线下方或上方的任何位置。使用此控制点绘制曲线。有些像: -
graphics.move(startPoint.x,startPoint.y);
graphics.curveTo(controlPoint.x, controlPoint.y,
endPoint.x, endPoint.y);
现在我在这个曲线段上添加一个提示。我有小费的x和y位置。我想通过拖动提示来更改曲线段。但是现在根据尖端位置我没有确切的控制点。如果我使用尖端坐标作为控制点,它会减小曲线的高度,现在尖端不会位于曲线段上。我要做的是根据尖端坐标计算精确的控制点。但我没有明白这一点。请帮我搞定这个控制点。
答案 0 :(得分:0)
此页面显示如何绘制二次贝塞尔曲线。它还有一个演示和源代码。 http://philippe.elsass.me/2009/06/as3-parametric-path-drawing/