1、curve函数可以绘制曲线。用法为:curve(控制点1,起点,终点,控制点2)其中每个点都由两个参数x,y表示。控制点1控制起点,控制点2控制终点。
2、我们自己实现一个myCurve,调用curve函数并绘制起点/终点/控制点。如图可见,控制点实为连续曲线下一个想要经过的点。绘制闭合曲线的方法如图,多次调用curve函数,且使得点坐标循环闭合。
3、curveDetail用于在3D模式下(size中增加参数P3D)调整曲线渲染的分段数。curveDetail越高,在3D模式下曲线越平滑。2D模式下无需此设置。
4、curvePoint用于计算曲线中间某点的坐标分量。由于曲线的计算是各个分量独立的(x分量,y分量(,z分量像粜杵泳)互不影响),因此curvePoint语法为:curvePoint(控制分量1,起点分量,终点分量,控制分量2,系数t)t取0~1,0表示起点处,1表示终点处。
5、curveTangent用于计算曲线的切矢量。切矢量的各个分量同样是独立的。因此该函数用法与curvePoint相同。如图,计算切线角度并加上PI/2以绘制曲线法线。
6、curveTightness用于调整曲线的变形程度。0是默认,1是完全直线。传入参数可以是任意数值,包括负数。