2024-11-04 09:11:00
710
379
Promise用于简化异步操作,避免回调地狱。通过链式调用.then()可以顺序执行多个异步操作。.catch()用于捕获和处理异步操作中的错误。和可以用于并行处理多个Promise,分别在所有完成或第一个完成时返回结果。和finally()提供了更加灵活的错误处理和收尾操作。通过这些特性,Promise使得异步代码更加可读、易于维护,并且错误处理变得更加集中和清晰。
2024-09-06 00:09:27
942
724
本章响应小伙伴的反馈,除了算法自动画连接线(仍需优化完善),实现了可以手动绘制直线、折线连接线功能。_konva 自定义锚点
2024-08-30 03:08:32
832
482
文章详细介绍了Bpmn.js是什么,为什么选择它作为业务流程编辑器,并在Vue中集成Bpmn.js的步骤,包括下载依赖、引入样式以及事件监听。同时,文章展示了如何监听modeler和element事件,以及如何通过监听事件判断操作方式,为读者提供了一个完整的Bpmn.js在Vue中的应用实例。
2024-08-21 10:08:53
655
338
特别鸣谢:拿只键盘出来绣花的德育处主任,他的系列文章给了我很大的帮助。该说不说,站在前人的肩膀上就是得劲。德育处主任 - 知乎拿只键盘出来绣花 回答数 7,获得 143 次赞同fabric.js 是一个用于创建可交互式的 HTML5 canvas 应用程序的开源 JavaScript 库,它提供了一套简单、易用的 API,可以快速地实现各种图形操作和动画效果。使用 fabric.js,你可以轻松地创建文本、图像、形状、路径等多种元素,并对它们进行缩放、旋转、位移、剪切、合并等操作。_fabricjs
2024-06-14 09:06:35
750
297
HTML5 的 canvas 元素是一种强大的图形渲染工具,它可以实现各种动画效果,给大家展示的是签字功能的演示实现
2024-03-03 11:03:08
643
415
在固宽的 canvas 中,字数过多的时候,并不会自动换行,我们可以增加 canvas 本身的宽度,但这不是解决问题的根本方法。还记得之前介绍 canvas 基本 api 的时候,有一个函数,这个函数可以测量字体的宽高度,那就好办了,我们计算好我们字符串的长度加上一个大概的宽度,基本上可以处理这种换行的问题了。,保存开始截取的最后的索引,当循环变量 i 为最后一个字符的时候,直接绘制剩余部分。,如果大于 canvas 的宽度,就截取这部分进行绘制,然后重置。
热门排行