您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何使用 FabricJS 裁剪克隆图像的高度?

2024/6/26 0:23:55发布37次查看
在本教程中,我们将学习如何使用以下方法裁剪克隆图像中的高度fabricjs。我们可以通过创建fabric.image的实例来创建一个image对象。自从它是fabricjs的基本元素之一,我们也可以通过应用轻松定制它角度、不透明度等属性。为了裁剪克隆图像中的高度,我们使用高度属性。
语法cloneasimage( callback: function, { height: number}: object): fabric.object
参数回调(可选) - 此参数是一个函数,将使用克隆图像实例作为第一个调用论证。
选项(可选) - 此参数是一个可选的对象,它为我们的克隆图像提供额外的自定义。使用此参数,我们可以设置乘数、裁剪克隆图像、删除当前对象变换或可以更改许多其他属性,其中 height 是一个属性。
选项键height - 此属性接受一个 number 值,表示裁剪高度。此属性是可选的。
不使用height属性示例让我们看一个代码示例,了解当 高度 时克隆的 image 对象如何显示属性没有被使用。在这种情况下,克隆的图像将不会被裁剪。
<!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>without using the height property</h2> <p>you can see that no cropping has been applied to the clone image</p> <canvas id=canvas></canvas> <img src=https://www.tutorialspoint.com/images/logo.png id=img1 style=display: none /> <script> // initiate a canvas instance var canvas = new fabric.canvas(canvas); canvas.setwidth(document.body.scrollwidth); canvas.setheight(250); // initiating the image element var imageelement = document.getelementbyid(img1); // initiate a shadow object var shadow = new fabric.shadow({ color: #308080, blur: 3, }); // initiate an image object var image = new fabric.image(imageelement, { top: 50, left: 110, skewx: 20, shadow: shadow, }); // using cloneasimage method image.cloneasimage(function(img) { img.set(top, 150); img.set(left, 150); canvas.add(img); }); </script></body></html>
使用高度属性示例在此示例中,我们使用了 height 属性并向其传递了值 50,该值是裁剪高度。因此,高度将被裁剪。
<!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>using the height property</h2> <p>you can see that cropping has been applied to the clone image</p> <canvas id=canvas></canvas> <img src=https://www.tutorialspoint.com/images/logo.png id=img1 style=display: none /> <script> // initiate a canvas instance var canvas = new fabric.canvas(canvas); canvas.setwidth(document.body.scrollwidth); canvas.setheight(250); // initiating the image element var imageelement = document.getelementbyid(img1); // initiate a shadow object var shadow = new fabric.shadow({ color: #308080, blur: 3, }); // initiate an image object var image = new fabric.image(imageelement, { top: 50, left: 110, skewx: 20, shadow: shadow, }); // using cloneasimage method image.cloneasimage( function(img) { img.set(top, 150); img.set(left, 150); canvas.add(img); }, { height: 50, } ); </script></body></html>
结论在本教程中,我们使用两个示例来演示如何裁剪克隆中的高度使用 fabricjs 生成图像。
以上就是如何使用 fabricjs 裁剪克隆图像的高度?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product