JSFiddle - React, Tailwind, and code Playground
HTML
<canvas id="c"> </canvas>
JavaScript
var canvas = new fabric.Canvas('c',{backgroundColor: 'rgb(200,200,200)'});
canvas.isDrawingMode = true;
var rect = new fabric.Rect();
canvas.add(rect); // add object
canvas.on('mouse:down', function(options) {
startRecording();
});
var lines = [];
function startRecording(){
var line = [];
canvas.on('mouse:move', recordMoment);
canvas.on("mouse:up", stopRecording);
function recordMoment(event){
line.push({x: event.e.x, y: event.e.y});
console.log(event.e.x + " " + event.e.y);
}
function stopRecording(){
lines.push(line);
canvas.off('mouse:move', recordMoment);
canvas.off("mouse:up", stopRecording);
}
}