了解canvas PaperJS 路径JSON 导出
Understand canvas PaperJS path JSON export
当我导出在 PaperJS 上绘制的路径时,我得到了这个:
["Path",
{"applyMatrix":true,
"segments":
[
[
[255, 451.51563],
[0, 0],
[0, -2.09596]
],
[
[255, 439.51563],
[-1.22916, 1.22916],
[0.23839, -0.23839]
],
[
[269, 441.51563],
[0, -0.70695],
[0, 0]
]
],
"strokeColor":[0, 0, 1]
}
]
在segments对象中,有由3个数组组成的segments。我知道第一个数组是绘制的连续点的坐标。最后两个数组是什么?
这些是用来绘制路径的不同点。在您的示例中,由于绘制的路径可能很难说明。在一个更简单的示例中,您可以看到第一个点位于 20,20 的 x,y 处,然后第三个点在 x 轴上移动 120 度并在 140,20 处。
额外的用于输入和输出例如:
segments: [
[[offset, y], null, vector.rotate(-90)],
[[width / 2, y], vector.rotate(-180), vector],
[[width - offset, y], vector.rotate(90), null]
当我导出在 PaperJS 上绘制的路径时,我得到了这个:
["Path",
{"applyMatrix":true,
"segments":
[
[
[255, 451.51563],
[0, 0],
[0, -2.09596]
],
[
[255, 439.51563],
[-1.22916, 1.22916],
[0.23839, -0.23839]
],
[
[269, 441.51563],
[0, -0.70695],
[0, 0]
]
],
"strokeColor":[0, 0, 1]
}
]
在segments对象中,有由3个数组组成的segments。我知道第一个数组是绘制的连续点的坐标。最后两个数组是什么?
这些是用来绘制路径的不同点。在您的示例中,由于绘制的路径可能很难说明。在一个更简单的示例中,您可以看到第一个点位于 20,20 的 x,y 处,然后第三个点在 x 轴上移动 120 度并在 140,20 处。
额外的用于输入和输出例如:
segments: [
[[offset, y], null, vector.rotate(-90)],
[[width / 2, y], vector.rotate(-180), vector],
[[width - offset, y], vector.rotate(90), null]