У меня есть простой холст, настроенный с paper.js, который создает путь, когда пользователь щелкает и перетаскивает мышь. Я хотел бы затем растянуть SVG вдоль этого пути, чтобы создать эффект кисти. (Точно так же, как в Adobe Illustrator свойство « растягивается, чтобы соответствовать длине обводки » на их кистях) Кто-нибудь знает, как мне этого добиться? Пример эффекта кисти в Adobe Illustrator, который я хочу воссоздать на холсте:
Я импортировал кисть как SVG, но path.importSVG (кисть) ничего не делает. Я новичок в paper.js и не знаю, с чего начать.
Эскиз того, где я до сих пор .
// Brush
var brush = '<svg[...]</svg>'
// Symbol
var symbol = new Symbol(project.importSVG(brush, {
expandShapes: true
}));
// The minimum distance the mouse has to drag before firing the next onMouseDrag event
tool.minDistance = 5;
var path;
/* Click */
function onMouseDown(event) {
// Create a new path and select it
path = new Path();
path.strokeColor = '#ffffff';
path.selected = true;
// Add a segment to the path where you clicked
path.add(event.point);
}
/* Drag */
function onMouseDrag(event) {
// Every drag event, add a segment to the path at the position of the mouse
path.add(event.point);
}
/* Up */
function onMouseUp(event) {
var placed = symbol.place(event.point);
placed.scale(0.5);
}