Canvas中的closePath()与lineTo()有什么不同?

2 min read

canvas的closePath()和lineTo()都是用来绘制路径的方法,但有以下区别:

  1. lineTo()是绘制一条从当前点到指定点的线段,并将当前点移动到指定点;closePath()是将路径闭合,并将当前点移动到起点,形成一个封闭的图形。

  2. 如果只使用lineTo()绘制路径,最后的结果是一条未闭合的线段,而closePath()可以将路径闭合,形成一个封闭图形。

  3. closePath()可以用来让填充和描边方法应用到整个封闭图形内部,而lineTo()只能绘制单个线段。