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

canvas扩展001:利用fabric绘制图形,可以平移,旋转,放缩

canvas可以使用Fabric.js来做扩展,您可以在画布上创建和填充对象; 诸如简单几何形状之类的对象 - 矩形、圆形、椭圆形、多边形或由数百或数千条简单路径组成的更复杂的形状。 然后,您可以使用鼠标缩放、移动和旋转这些对象; 修改它们的属性 - 颜色、透明度、z-index 等。您还可以完全操作这些对象 - 通过简单的鼠标选择将它们分组。

效果图

在这里插入图片描述

源代码(共72行)


/*
* @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN)
* @此源代码版权归大剑师兰特所有,可供学习或商业项目中借鉴,未经授权,不得重复地发表到博客、论坛,问答,git等公共空间或网站中。
* @Email: 2909222303@qq.com
* @weixin: gis-dajianshi
* @First published in CSDN
* @First published time: 2023-11-24
*/
<template><div class="container"><div class="top"><h3>利用fabric绘制图形,可以平移,旋转,放缩</h3><div>大剑师兰特, 还是大剑师兰特,gis-dajianshi</div></div><div class="dajianshi "><canvas id="canvas" width="600" height="300"></canvas></div></div>
</template>
<script>import {fabric} from "fabric";export default {data() {return {}},mounted() {this.getdata()},methods: {getdata() {var canvas = new fabric.Canvas('canvas');var rect = new fabric.Rect({top: 100,left: 100,width: 60,height: 70,fill: 'red'});canvas.add(rect);},}}
</script><style scoped>.container {width: 1000px;height: 580px;margin: 50px auto;border: 1px solid green;position: relative;}.top {margin: 0 auto 0px;padding: 10px 0;background: lightcoral;color: #fff;}.dajianshi {margin: 100px auto 0;width: 600px;height: 300px;background: #059;}
</style>

安装插件

npm install fabric --save

相关API

https://www.npmjs.com/package/fabric

http://www.lryc.cn/news/241313.html

相关文章:

  • 什么是机器学习
  • 电子桌牌如何赋能数字化会务?以深圳程序员节为例。
  • 打包和部署Java应用程序:Maven和Shell脚本的实用方法
  • Windows Python3安装salt模块失败处理
  • RabbitMQ 消息队列编程
  • 基于安卓android微信小程序的个人管理小程序
  • 免费图书教材配套资料:Spark大数据技术与应用(第2版)
  • SecureCRT9汉化版安装
  • 【VSCode】VSCode 使用
  • 【ARM 嵌入式 编译系列 2.2 -- 如何在Makefile 中添加编译时间 | 编译作者| 编译 git id】
  • 海康威视监控相机的SDK与opencv调用(非工业相机)
  • VUE项目部署过程中遇到的错误:POST http://124.60.11.183:9090/test/login 405 (Not Allowed)
  • MongoDB——索引(单索引,复合索引,索引创建、使用)
  • ebpf实战(一)-------监控udp延迟
  • 中西部各省市翻译协会、公关协会会长金秋圆桌会议圆满结束
  • 极盾故事|“五步”构建某三甲医院数据安全管理集成平台
  • 【开题报告】基于uni-app的恋爱打卡app的设计与实现
  • Python 2.7 在 Debian 服务器上获取 URL 时的 SSL 验证失败问题与解决方案
  • 导出文件到指定路径??
  • 腾讯微服务平台TSF学习笔记(二)--如何使用spring cloud zuul实现线上流量复制
  • React自定义Hook之useRequest
  • 【LeetCode】挑战100天 Day13(热题+面试经典150题)
  • Android 11.0 SystemUI 去掉状态栏wifi流量上下行图标功能实现
  • 掌握Net User命令:轻松创建、修改、删除和查看本地用户帐户
  • 性能优化中使用Profiler进行页面卡顿的排查及解决方式
  • 深入了解Java8新特性-日期时间API_LocalDate类
  • PyTorch基本操作和工作流程
  • Android开发从0开始(ContentProvider与数据)
  • STM32_6(TIM)
  • Linux中flask项目开启https访问