polybezier

这个函数用于画三次方贝塞尔曲线。

void polybezier(
	const POINT *points,
	int num
);

Parameters

points

描述三次方贝塞尔曲线的坐标点。坐标依次为:起点、控制点1、控制点2、终点(起点)、控制点1、控制点2、终点(起点)、……、控制点2、终点。

num

坐标点的数量。由于描述一条三次方贝塞尔曲线需要 4 个点,后一条贝塞尔曲线的起点与前一条的终点相同,所以必须确保 (num - 1) % 3 == 0。

Return Value

None

Remarks

每条三次方贝塞尔曲线由 4 个点构成:起点、控制点1、控制点2、终点。贝塞尔曲线从起点画向终点,形状受控制点 1 和控制点 2 影响。

下一条贝塞尔曲线的起点是前一条的终点。如果希望前后两条贝塞尔曲线的连接点平滑,请确保这三个点在同一条直线:前一条的控制点 2、前一条的终点(后一条的起点)、后一条的控制点 1。

这个图案不会被填充。

Examples

None