【发布时间】:2018-01-18 04:23:33
【问题描述】:
我正在尝试根据从 PaperJS 导出的路径使用 Hummus PDF JS 绘制路径。
因此,PaperJS 的数据输出将是 Hummus 的数据输入。
这两个库创建曲线的工作方式不同。 PaperJS 使用句柄来曲线直线,而 Hummus 将基于 3 个点来曲线曲线。
假设我想要一条穿过 3 个关键点的曲线:[200, 100] -> [300, 200] -> [400, 100]。像这张图:
使用 PaperJS,我将不得不这样做:
var vector = new Point({
angle: 45,
length: 188
});
var path = new Path({
strokeColor: 'blue',
segments: [
[[200, 100], null, vector],
[[400, 100], vector.rotate(90), null]
],
});
但是,对于 Hummus,我将不得不使用来自 here 的运算符 c(inX1,inY1,inX2,inY2,inX3,inY3)
它会是这样的:
c(200, 100, 300, 325, 400, 100);
除非我使用了错误的运算符?
我的目标只是了解如何从 PaperJS 获取数据并使其可用于使用 Hummus 进行绘制。
【问题讨论】:
-
很抱歉无法弄清楚这一点:(
标签: pdf bezier paperjs hummus.js