作用:

用来缓存或记录绘画命令

语法:

Path2D()会返回一个新初始化的Path2D对象
可能将某一个路径作为变量

  1. const canvas = document.getElementById('canvas');
  2. const ctx = canvas.getContext('2d');
  3. const rectangle = new Path2D();
  4. rectangle.rect(10, 10, 50, 50);
  5. const circle = new Path2D();
  6. circle.moveTo(125, 35);
  7. circle.arc(100, 35, 25, 0, 2 * Math.PI);
  8. ctx.stroke(rectangle);
  9. ctx.fill(circle);

创建一个它的副本

  1. new Path2D(path); // 克隆Path对象

将一个包含SVG path数据的字符串作为变量

  1. var p = new Path2D("M10 10 h 80 v 80 h -80 Z");