Я хотел бы решить по кнопке, рисовать ли я прямоугольник или круг. Это работает до сих пор. Но если я сначала нажму кнопку «Круг», а затем кнопку «Прямоугольник», круг не будет удален. Другой способ, это то же самое. Но я хочу, чтобы одновременно отображался только один объект. Объект, который пользователь наконец нажал, должен отобразиться.
<html>
<head>
<script src="fabric.js"></script>
</head>
<body>
<canvas id="c" width="500" height="500"></canvas>
<button type="button" onclick="drawArc()">circle</button>
<button type="button" onclick="drawRect()">rectangle</button>
<scipt>
var canvas = new fabric.Canvas("c");
var context = canvas.getContext('2d');
var rect = new fabric.Rect({
//circle values
});
var circle = new fabric.Circle({
//rect values
});
function clear() {
context.clearRect(0, 0, canvas.width, canvas.height);
}
function drawRect() {
clear();
canvas.add(rect);
}
function drawArc() {
clear();
canvas.add(circle);
}
</script>
</body>
</html>