简体   繁体   English

使用 Fabric.js 中的复选框使 object 隐藏/可见

[英]Make object hidden/visible with checkbox in Fabric.js

How to make a visible/hidden object in the Canvas via the checkbox?如何通过复选框在 Canvas 中显示/隐藏 object?

<input type="checkbox" id="visible" name="visible" checked> Visible
<canvas id="vertical" class="banner-design" height="600" width="500" style="border: 1px solid #000000;"></canvas>
canvas.add(new fabric.Circle({ radius: 30, fill: '#f55', top: 100, left: 100 }));
canvas.selectionColor = 'rgba(0,255,0,0.3)';
canvas.selectionBorderColor = 'red';
canvas.selectionLineWidth = 5;
this.__canvases.push(canvas);

A codepen demo: https://codepen.io/geen21/pen/LYRXLqx代码笔演示: https://codepen.io/geen21/pen/LYRXLqx

To achieve this attach an event listener to the change event of the checkbox and use it to update the visible property of the Circle object.为此,将事件侦听器附加到复选框的change事件,并使用它来更新Circle object 的visible属性。

 var canvas = new fabric.Canvas("vertical", { selectionColor: 'rgba(0,255,0,0.3)', selectionBorderColor: 'red', selectionLineWidth: 5 }); let circle = new fabric.Circle({ radius: 30, fill: "#f55", top: 100, left: 100 }); canvas.add(circle); //this.__canvases.push(canvas); document.querySelector('#visible').addEventListener('change', e => { circle.visible = e.target.checked; canvas.renderAll(); })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.3.0/fabric.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <input type="checkbox" id="visible" name="visible" checked> Visible <canvas id="vertical" class="banner-design" height="600" width="500" style="border: 1px solid #000000;"></canvas>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM