(转)第01节:初识简单而且强大的Fabric.js库
Fabric.js是一个功能强大和简单Javascript HTML5的canvas库。Fabric提供了很多可以互动的Canvas元素,还在canvas上提供了SVG的语法分析器。
你可以轻松的使用Fabric.js做到下面的操作:
- 在canvas上创建和填充填充简单的几何图形。
 - 放上一张已经准备好的照片。
 - 作一些有复杂路径组成的图形。
 - 给任何图形填充渐变色。
 - 编辑canvas上文字的大小,对齐方式,字体和其他属性。
 - 对一张图片进行效果叠加,例如变成黑白色,变成偏红色。
 - 进行动画编辑和互动操作。
 - 在canvas上进行移动,缩放你选择的图形。
 - 进行群组编辑。
 - 自由绘画,就像你在纸上绘画一样。
 - 生产JSON或SVG数据,并在你需要的时候进行恢复。
 
如果你觉的这篇文章满足不了您的需求或者你想了解更多关于Fabric.js的信息,你可以上它的官方网站或者访问Github网址。
Fabric.js的官网地址:http://fabricjs.com
GitHub地址:https://github.com/kangax/fabric.js/
其实Fabric.js的开发环境没有什么特殊要求,它只是一个纯粹的JavaScript库。我们只要下载Fabric.js并像正常引入Javascript就可以开始开发了。
虽然不难,但是我还是给出一个简单的步骤:
- 下载Fabric.js:您可以去Github上下载,也可以在官网下载(http://fabricjs.com/build/).
 - 这里推荐在官网进行下载,进入网址后,点击“select all”选择全部,然后点击“Dev build” 进行下载。
 - 把下载好的fabric.js复制到你的开发目录。
 - 在HTML里用<script>标签引入fabric.js库。
 
我们可以通过画一个简单的正方形来感受一下fabric.js的魅力。
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="../fabric.js"></script>
</head>
<body>
<canvas id="c" width="800" height="800"></canvas>
<script type="text/javascript">
var canvas =new fabric.Canvas('c'); //利用fabric找到我们的画布
var rect = new fabric.Rect({ //创建我们的正方形
left:100,
top:100,
fill:'red',
width:30,
height:30
});
canvas.add(rect);//把我们创建好的正方形加到画布上
</script>
</body>
</html>
(转)第01节:初识简单而且强大的Fabric.js库的更多相关文章
- 简单、强大的swig.js
		
Swig.js A simple, powerful, and extendable JavaScript Template Engine. 简单概括:JS模板引擎. Why to use 根据路劲渲 ...
 - 让AI简单且强大:深度学习引擎OneFlow技术实践
		
本文内容节选自由msup主办的第七届TOP100summit,北京一流科技有限公司首席科学家袁进辉(老师木)分享的<让AI简单且强大:深度学习引擎OneFlow背后的技术实践>实录. 北京 ...
 - day7学python  初识简单模板
		
初识简单模板 模块与包 1.模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现功能),本质是.py结尾的文件 但导入的模块名,无.py 2.包:从逻辑上组织模块,本质就是目录(含有_i ...
 - Java高级架构师(一)第01节:整体课程概览
		
本课程专注于构建:高可扩展性.高性能.大数据量.高并发.分布式的系统架构. 从零开始.全面系统.成体系的软件架构课程,循序渐进的讲述构建上述系统架构所需要的各种技术知识和技能. 适应人群: 1:有一定 ...
 - 数据库01 /Mysql初识、基本指令、数据库密码相关、创建用户及授权
		
数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 2. 数据库管理系统/DBMS ...
 - 006  01 Android 零基础入门  01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序
		
006 01 Android 零基础入门 01 Java基础语法 01 Java初识 06 使用Eclipse开发Java程序 Eclipse下创建程序 创建程序分为以下几个步骤: 1.首先是创建一个 ...
 - 003  01 Android 零基础入门  01 Java基础语法 01 Java初识 03 Java程序的执行流程
		
003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...
 - 002  01 Android 零基础入门  01 Java基础语法 01 Java初识 02 Java简介
		
002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介 学习Java的基础语法 Java是一门编程语言,学习的逻辑其实和现实世界的语言是一样的,需要了 ...
 - (译文)12个简单(但强大)的JavaScript技巧(二)
		
原文链接: 12 Simple (Yet Powerful) JavaScript Tips 其他链接: (译文)12个简单(但强大)的JavaScript技巧(一) 强大的立即调用函数表达式 (什么 ...
 
随机推荐
- Redhat 7.0 安装桌面环境
			
1.安装桌面环境组件 #yum groupinstall "Server with GUI" 2.切换到图形界面 #startx 3.设置启动模式为图形界面 #rm /etc/sy ...
 - 12-MySQL-Ubuntu-数据表的查询-数据准备和基本查询(一)
			
一,数据准备 创建数据库.数据表 -- 创建数据库 create database python_test_1 charset=utf8; -- 使用数据库 use python_test_1; -- ...
 - nginx之tcp负载代理
			
大多数人针对nginx的负载均衡代理都是停留在HTTP代理那一块,我也一样:然而最近遇到了一个小问题,下面简单的叙述一下: 1.开发那边使用java代码进行ssh连接Linux服务器,然后执行bash ...
 - log4j学习(二) 高并发logback
			
logback中常用的appender有ch.qos.logback.core.ConsoleAppender和ch.qos.logback.core.rolling.RollingFileAppen ...
 - javascript面向对象编程笔记(函数之闭包)
			
3 函数 3.5 闭包(closures) 3.5.1 作用域链 与很多程序设计语言不同,javascript不存在大括号级的作用域,但它有函数作用域,即在函数内定义的变量在函数外是不可见的.但如果该 ...
 - 再次封装ajax函数,统一入口
			
根据API写网页的时候,每个页面都需要ajax请求,每次都写一大堆请求,配置什么的太麻烦,于是打算封装一个ajax函数,统一调用: 开始时是使用return返回ajax,如下: function cr ...
 - 使用navicat 使用IP、用户名、密码直接连接linux服务器里面的数据库
			
一般新申请的服务器,没有开通3306端口的吧,反正我遇到的,要用Navicat去连接linux下的数据库,都必须填写两个地方的信息,才能链接成功. 如果想要只通过填写ip还有数据库用户名还有密码就可以 ...
 - Let's Encryt免费SSL证书申请[我司方案]
			
Let's Encrypt颁发的证书是目前生产的大多数浏览器都信任的,您只需下载并运行Let's Encrypt客户端来生成一个证书即可. 在颁发证书之前,需要验证您的域名的所有权.首先,在您的主机上 ...
 - 廖雪峰Java16函数式编程-1Lambda表达式-3方法引用
			
Java8引入了Lambda表达式,可以不必编写FunctionalInterface的实现类,直接写Lambda表达式.除了Lambda表达式,我们还可以直接传入方法引用 方法引用是指:如果某个方法 ...
 - 视频云肖长杰:视频AI科技助力短视频生态
			
人工智能技术是当今炙手可热的技术领域,它在制造.家居.零售.交通.安防等行业的应用已经是大势所趋.在本月云栖Techday音视频技术沙龙中,阿里云视频云产品专家肖长杰为我们分享了一些AI技术在视频中应 ...