1
Вот мой код рисования прямоугольника с fabric.js, но я не получаю точный результат. Я использую fabric.js, чтобы нарисовать прямоугольник на холсте в HTMLНарисуйте прямоугольник с помощью fabric.js
<canvas id="canvas2" width=500 height=500 style="height:500px;width:500px;"></canvas>
мой JS код является:
var canvas = new fabric.Canvas("canvas2");
var rectangle, isDown, origX, origY;
canvas.on('mouse:down', function(o){
var pointer = canvas.getPointer(o.e);
isDown = true;
origX = pointer.x;
origY = pointer.y;
rectangle = new fabric.Rect({
left: origX,
top: origY,
fill: '',
stroke: 'red',
strokeWidth: 3,
});
canvas.add(rectangle);
});
canvas.on('mouse:move', function(o){
if (!isDown) return;
var pointer = canvas.getPointer(o.e);
canvas.renderAll();
});
canvas.on('mouse:up', function(o){
isDown = false;
});