canvas相关库的选择

名称 star(2021.3) 文档 备注
fabricjs 18.2k http://fabricjs.com/ --------
konva 6k https://konvajs.org/ ----------
react-konva 3.8k 同上 ---------
vue-konva 682 同上 ----------
react-canvas 2.8k - 2007年不维护了,不支持react16,慎用

绘制复杂的画布图形。可以让我们像操作 DOM 一样来操作 canvas,并提供了对 canvas 中元素的事件机制,拖放操作的支持。

fabricjs举例

比如我们正常用canvas画一个小正方形是这样的。

// reference canvas element (with id="c")
var canvasEl = document.getElementById('c');// get 2d context to draw on (the "bitmap" mentioned earlier)
var ctx = canvasEl.getContext('2d');// set fill color of context
ctx.fillStyle = 'red';// create rectangle at a 100,100 point, with 20x20 dimensions
ctx.fillRect(100, 100, 20, 20);

使用Fabric是这样的

// create a wrapper around native canvas element (with id="c")
var canvas = new fabric.Canvas('c');// create a rectangle object
var rect = new fabric.Rect({left: 100,top: 100,fill: 'red',width: 20,height: 20
});// "add" rectangle onto canvas
canvas.add(rect);

是不是方便了很多

react-konva举例

js:使用canvas做一个图片标注功能相关推荐

  1. 使用JS和Canvas做一个html5小游戏

    这是一个很简单的html5游戏,通过学习原博文自己做了些改造, 现在附上原博文的链接 这是游戏的截图: 1.有计算抓住的怪物的数量 2.有背景,英雄,怪物. 第一步:建立html文件和js文件 建立一 ...

  2. php 影院选座js代码,在react中用canvas做一个电影院选座功能

    又到了每日分享了.这次分享的是:在react中用canvas做一个电影院选座功能. 前言:项目采用create-react-app脚手架,就是做了一个效果所以只有一个页面但是也用了react-rout ...

  3. pythontkinter图片_Python tkinter实现图片标注功能(完整代码)

    .tkinter tkinter是Python下面向tk的图形界面接口库,可以方便地进行图形界面设计和交互操作编程.tkinter的优点是简单易用.与Python的结合度好.tkinter在Pytho ...

  4. 2020使用html、js、正则表达式做一个前端注册表单信息验证

    使用html.js.正则表达式做一个前端注册表单信息验证 小小前端练手项目,主要运用正则表达式对用户名.密码.确认密码.电子邮箱.手机号码.生日.身份证号码的验证 1.用户名不正确(需由由英文字母和数 ...

  5. 媳妇儿喜欢玩某音中的动漫特效,那我就用python做一个图片转化软件。

    最近某音上的动漫特效特别火,很多人都玩着动漫肖像,我媳妇儿也不例外.看着她这么喜欢这个特效,我决定做一个图片处理工具,这样媳妇儿的动漫头像就有着落了. 编码 为了快速实现我们的目标,我们就不自己写图片 ...

  6. 卡通化图片python实现代码_媳妇儿喜欢玩某音中的动漫特效,那我就用python做一个图片转化软件。...

    ​    最近某音上的动漫特效特别火,很多人都玩着动漫肖像,我媳妇儿也不例外.看着她这么喜欢这个特效,我决定做一个图片处理工具,这样媳妇儿的动漫头像就有着落了. 编码 为了快速实现我们的目标,我们就不 ...

  7. 老板要我做一个 IP 属地功能,要求准确率99.9%!

    大家好,我是老赵! 老板要我做一个 IP 属地功能!我摸索了 1 天,搞定了.♥️ 细心的朋友应该会发现,最近,继新浪微博之后,头条.腾讯.抖音.知乎.快手.小红书等各大平台陆陆续续都上线了" ...

  8. 【4003】通过html+css做一个图片列表的静态页面。

    [4003]通过html+css做一个图片列表的静态页面. 学习目标: [ 1]学习前端第三天掌握 html与css(基础选择器,有.无序列表相关)入门知识,梳理今天的学习知识点: [ 2]通过已学知 ...

  9. vue下利用canvas实现在线图片标注

    web端实现在线图片标注在此做下记录,功能类似微信截图时的标注,包含画线.框.箭头和文字输入,思路是利用canvas画布,先把要标注的图片使用drawImage方法画在画布上,然后定义画线.框.箭头和 ...

最新文章

  1. 同学你好,听说你想学习做硬件?
  2. mysql 数据结构设计_MYSQL 设计数据结构需注意问题
  3. 开关灯(jzoj 3926)
  4. Linux下memcache的安装和启动(很好)
  5. php floor,ceil,round,intval函数
  6. [转载] 3 idiots
  7. 如何给ppt编辑页码_PPT中怎样设置页码
  8. 一篇带你使用latex 应对美赛论文书写
  9. 马氏距离 结合 卡方分布 异常点检测
  10. 真空密码字典生成器分享
  11. redis cluster master failover问题
  12. gui开头的歌词_以“去”开头的一句歌词
  13. 垃圾分类之上传一张图片进行测试
  14. 数据价值应用——数据分析
  15. python3分解质因数_Python 质因数分解的研究
  16. C++ 文件查找 _findfirst、_findnext和_fineclose的使用
  17. 什么是进程、进程的概念?
  18. 西班牙动物园一棕熊挥爪与游客打招呼 同伴效仿
  19. 《工程伦理与学术道德》之《工程与伦理》
  20. 硬件知识--无刷电机学习

热门文章

  1. 收藏:PPT素材网站等大全
  2. Maven编译 Fatal error compiling: 无效的目标发行版: 11
  3. 陳三甲网络笔记:寻寻觅觅,最后把自己搞丢了!
  4. 自动化立体仓库规划选购指南
  5. 基于C语言的各进制转换计算器程序设计
  6. VB编程:Val字符串转数字,CStr数字转字符串-6
  7. 能把妹、可美颜的人工智能,将会重新定义智能手机?
  8. 普中51pwm_51单片机实现PWM输出功能的两种方法解析
  9. 光标消失了要怎么调回来?
  10. 快速录像机高级版v1.3.6.1 支持后台或息屏