如何使用 FabricJS 使矩形不可见?


<p>在本教程中,我们将学习如何使用 FabricJS 使矩形不可见。矩形是 FabricJS 提供的各种形状之一。为了创建矩形,我们将必须创建一个 <em>fabric.Rect</em> 类的实例并将其添加到画布中。</p><p>我们的矩形对象可以通过多种方式进行自定义,例如更改其尺寸、添加背景颜色或使其可见或不可见。我们可以使用 <em>visible</em> 属性来实现这一点。</p><h2>语法</h2><pre class="result notranslate">new fabric.Rect( { visible: Boolean }: Object)</pre><h2>参数</h2><ul class="list"><li><p><strong>选项(可选)</strong> − 此参数是一个 <em>对象</em>,它为我们的矩形提供额外的自定义。使用此参数,可以更改与对象的 <em>visible</em> 属性相关的属性,例如颜色、光标、笔划宽度以及许多其他属性。</p></li></ul><h2>选项键</h2><ul class="list"><li><p><strong>visible</strong> − 此属性接受一个 <strong>布尔</strong> 值,允许我们将对象渲染到画布上。其默认值为<em> true.</em></p></li></ul><h2>示例 1</h2><p><strong>将 visible 属性作为键传递,值设为 "true"</strong></p><p>让我们来看一个代码示例,了解当我们将 visible 属性设为 true 值时会发生什么。通过将其值设置为 "True",我们确保我们的矩形对象被渲染到画布上。这也是 FabricJS 中的默认行为。</p><pre class="demo-code notranslate language-javascript" data-lang="javascript"><!DOCTYPE html> <html> <head>    <!-- 添加 Fabric JS 库 -->    <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body>    <h2>将 visible 属性作为键传递,值设为 "True"</h2>    <p>您可以看到矩形对象已被渲染到画布上。</p>    <canvas id="canvas"></canvas>    <script>       // 初始化画布实例       var canvas = new fabric.Canvas("canvas");       canvas.setWidth(document.body.scrollWidth);       canvas.setHeight(250);       // 初始化矩形对象       var rect = new fabric.Rect({          left: 55,          top: 60,          width: 170,          height: 70,          fill: "#f4f0ec",          stroke: "#2a52be",          strokeWidth: 5,          visible: true,       });       // 将其添加到画布       canvas.add(rect);    </script> </body> </html></pre><h2>示例</h2><p><strong>将 visible 属性作为键传递,值设为 "False"</strong></p><p>在此示例中,我们将 <em>visible</em> 属性作为键传递,值设为 false。分配 false 值将确保我们的矩形对象不会渲染到画布上。它只是没有使对象“不可见”,而是完全将其去除。它可以用于从画布中移除对象,而无需移除其代码。</p><pre class="demo-code notranslate language-javascript" data-lang="javascript"><!DOCTYPE html> <html> <head>    <!-- 添加 Fabric JS 库 -->    <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body>    <h2>将 visible 属性作为键传递,值设为 "False"</h2>    <p>您可以看到矩形对象未被渲染到画布上。</p>    <canvas id="canvas"></canvas>    <script>       // 初始化画布实例       var canvas = new fabric.Canvas("canvas");       canvas.setWidth(document.body.scrollWidth);       canvas.setHeight(250);       // 初始化矩形对象       var rect = new fabric.Rect({          left: 55,          top: 60,          width: 170,          height: 70,          fill: "#f4f0ec",          stroke: "#2a52be",          strokeWidth: 5,          visible: false,       });       // 将其添加到画布       canvas.add(rect);    </script> </body> </html></pre>

更新于: 2022-06-27

186 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告