PHP速学视频免费教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
在本教程中,我们将学习如何使用 FabricJS 向文本框添加阴影。我们可以自定义、拉伸或移动文本框中写入的文本。为了创建文本框,我们必须创建 Fabric.Textbox 类的实例并将其添加到画布中。我们的文本框对象可以通过多种方式自定义,例如更改其尺寸、添加背景颜色,甚至为其添加阴影。我们可以使用 shadow 属性向文本框添加阴影。
new fabric.Textbox(text: String, { shadow : fabric.Shadow }: Object)
text - 此参数接受一个字符串,它是我们所用的文本字符串想要在我们的文本框中显示。
shadow - 此属性接受 fabric.Shadow 对象,该对象允许我们向 Textbox 对象添加阴影。例如,为了向 Textbox 对象添加阴影,我们需要创建一个新的 Fabric.Shadow 实例,然后将该实例分配给 Shadow 属性。
将阴影对象传递给 shadow 属性
让我们看一个代码示例来了解如何为阴影属性分配一个值,以便将阴影添加到我们的文本框对象中。首先,我们需要创建一个 fabric.Shadow 的新实例,然后将该实例分配给我们的阴影属性。
<!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> <h2>Passing the shadow object to the shadow property</h2> <p>You can see that a blue shadow has been added to the textbox</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate a shadow instance var shadow = new fabric.Shadow({ color: "blue", blur: 20, }); // Initiate a textbox object var textbox = new fabric.Textbox("Try Again. Fail again. Fail better.", { backgroundColor: "#fffff0", width: 400, left: 110, top: 70, fill: "violet", strokeWidth: 2, stroke: "blue", textAlign: "center", shadow: shadow, }); // Add it to the canvas canvas.add(textbox); </script>
将 RGBA 值传递给阴影对象
我们还可以通过指定阴影来调整阴影并为其赋予模糊的外观RGBA 值,代表红、绿、蓝和 alpha。 Alpha 决定颜色的不透明度。
<!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> <h2>Passing an RGBA value to the shadow object</h2> <p>You can see the shadow created using RGBA colour value</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate a shadow instance var shadow = new fabric.Shadow({ color: "rgba(0,0,205, 0.7)", blur: 20, }); // Initiate a textbox object var textbox = new fabric.Textbox("Try Again. Fail again. Fail better.", { backgroundColor: "#fffff0", width: 400, left: 110, top: 70, fill: "violet", strokeWidth: 2, stroke: "blue", textAlign: "center", shadow: shadow, }); // Add it to the canvas canvas.add(textbox); </script>
已抢7215个
抢已抢94862个
抢已抢14828个
抢已抢52105个
抢已抢194768个
抢已抢87281个
抢