当前位置: 首页 > article >正文

大前端05-用vue轻量级第三方组件库快速创建个画板,可以支持画板、直线、圆形等输入,可以撤回,改变颜色

第三方组件介绍:

1. vue-whiteboard

vue-whiteboard 是一个基于Vue.js的轻量级画板组件库。

GitHub仓库: https://github.com/craynic/vue-whiteboard

优势:

  • 轻量级
  • 支持基本绘图功能,如画线、圆等
  • 支持橡皮擦功能
  • 支持清空画布

劣势:

  • 功能较少,可能不满足复杂场景需求
  • 文档和示例有限

集成代码示例:

# 安装依赖
npm install vue-whiteboard
<template>
  <div>
    <white-board ref="whiteBoard" :width="500" :height="500" />
  </div>
</template>

<script>
import { WhiteBoard } from 'vue-whiteboard';

export default {
  components: {
    WhiteBoard
  },
  mounted() {
    this.$refs.whiteBoard.setBrush({
      color: 'red',
      size: 10
    });
  }
};
</script>

1. fabric.js + vue-fabric-wrapper

Fabric.js 是一个功能丰富的 JavaScript 库,用于在HTML5 <canvas> 元素上进行交互式对象模型操作。vue-fabric-wrapper 是一个将 Fabric.js 与 Vue.js 结合使用的组件。

Fabric.js 官网: http://fabricjs.com/ vue-fabric-wrapper GitHub: https://github.com/vue-comps/vue-fabric-wrapper

优势:

  • 功能丰富,包括绘制形状、图片、文本等
  • 支持事件处理、选择、拖放和修改对象
  • 可以撤销和重做操作
  • 可以更改颜色、边框等属性

劣势:

  • 相对于其他轻量级库,体积稍大
  • 需要熟悉 Fabric.js 的API

集成代码示例:

# 安装依赖
npm install fabric vue-fabric-wrapper
<template>
  <div>
    <fabric-canvas ref="canvas" :width="500" :height="500" />
  </div>
</template>

<script>
import { fabric } from 'fabric';
import { FabricCanvas } from 'vue-fabric-wrapper';

export default {
  components: {
    FabricCanvas
  },
  mounted() {
    const canvas = this.$refs.canvas.getFabricObject();
    const circle = new fabric.Circle({
      radius: 30,
      fill: 'red',
      left: 50,
      top: 50
    });
    canvas.add(circle);
  }
};
</script>

http://www.kler.cn/a/3829.html

相关文章:

  • RavenMarket:用AI和区块链重塑预测市场
  • Spring bean加载的顺序探究
  • 风吹字符起,诗意Linux:一场指令与自由的浪漫邂逅(上)
  • 网络安全:信息时代的守护者
  • Ubuntu 24.04 LTS 安装 tailscale 并访问 SMB共享文件夹
  • WPF 实现可视化操作数据库的程序全解析
  • IDEA连接Linux服务器进行文件操作
  • Windows权限提升—令牌窃取、UAC提权、进程注入等提权
  • 蓝桥杯刷题冲刺 | 倒计时13天
  • OSPF----特殊区域
  • Yolov5改进: Yolov5-FasterNet网络推理加速
  • 微信小程序——API promise化,全局数据共享,MobX,将Stroe中的成员绑定到页面中,在页面上使用Strore中的成员
  • Python调用GPT3.5接口的最新方法
  • 又一个免费GPT-4工具 Cursor,程序员写代码将被颠覆
  • ③【Java组】蓝桥杯省赛真题 持续更新中...
  • Centos7安装、各种环境配置和常见bug解决方案,保姆级教程(更新中)
  • 【javaEE】阻塞队列、定时器、线程池
  • 进程间通信----信号量
  • GPIO的八种模式分析
  • 【数据结构篇C++实现】- 栈
  • dolphinscheduler 2.0.6 资源中心改造方案二:通过NFS挂载共享目录
  • Warshall算法
  • 网络的UDP协议和TCP协议
  • JavaScript-扫盲
  • 怎么将模糊的照片变清晰
  • Elasticsearch 核心技术(六):内置的 8 种分词器详解 + 代码示例