在本教程中,我们将学习如何使用 FabricJS 设置 Textbox 的最小允许比例。我们可以自定义、拉伸或移动文本框中写入的文本。为了创建文本框,我们必须创建fabric.Textbox类的实例并将其添加到画布中。同样,我们也可以使用 minScaleLimit 属性来设置其允许的最小比例。
new fabric.Textbox(text: String, { minScaleLimit : Number }: Object)
text - 此参数接受一个 String,它是我们要在文本框中显示的文本字符串。
选项(可选) - 此参数是一个对象,它为我们的文本框提供额外的自定义。使用此参数,可以更改与 minScaleLimit 为属性的对象相关的颜色、光标、边框宽度和许多其他属性等属性。
minScaleLimit - 此属性接受 Number 作为值,该值允许我们控制文本框允许的最小比例值.
文本框对象的默认外观
让我们看一个代码示例,看看当不使用 minScaleLimit 属性时,我们的文本框对象是什么样子。在这种情况下,我们将能够自由缩放对象,因为没有设置最小限制。
<!DOCTYPE html> <html> <head> <!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>Default appearance of the Textbox object</h2> <p>You can scale the textbox object to see that there is no minimum limit set</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 textbox object var textbox = new fabric.Textbox("That which does not kill us makes us stronger.", { backgroundColor: "#e5e4e2", width: 400, left: 50, top: 70, fill: "#e1a95f", }); // Add it to the canvas canvas.add(textbox); </script> </body> </html>
将 minScaleLimit 属性作为具有自定义值的键传递
在此示例中,我们将了解为 minScaleLimit 属性分配值如何更改画布中文本框对象的最小允许比例值。这里我们使用 0.8 作为值,这意味着我们将无法将对象缩小到宽度小于 240 像素,宽度由 宽度 * 限制 (0.8 *300 = 240 像素) 计算。
<!DOCTYPE html> <html> <head> <!-- Adding the Fabric JS Library--> <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script> </head> <body> <h2>Passing the minScaleLimit property as key with a custom value</h2> <p> You can scale the textbox object to see that there is a minimum limit set</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 textbox object var textbox = new fabric.Textbox("That which does not kill us makes us stronger.", { backgroundColor: "#e5e4e2", width: 400, left: 50, top: 70, fill: "#e1a95f", minScaleLimit: 0.8, }); // Add it to the canvas canvas.add(textbox); </script> </body> </html>
以上是如何使用FabricJS设置Textbox允许的最小比例值?的详细内容。更多信息请关注PHP中文网其他相关文章!