image2d v1.4.13-beta
🍇 image2D
使用ECMAScript绘制二维图片。📊📈🎉 Drawing Two-Dimensional Pictures Using ECMAScript.
目前项目处于RFC阶段,对未来版本有任何改进意见的,都可以在RFC issue中讨论交流,如果你想使用image2D绘制一些图形和别人分享(比如RFC中希望引用例子),你可以在Image Demo中参与用例开发,用例的在线访问地址是Image Demo Inline。
- 另外,本项目加入了开源中国并在其开源,欢迎大家关注。
Guider
开发这个库的初衷是希望越来越多的人可以更自由的发挥自己的创意,感受绘图的乐趣,并把积累的经验分享出来,推动库本身的发展,从而不断优化!因此,这个库永远都是自由、开源、讨论和进步的。
我们欢迎任何人的加入,具体的内容你可以通过访问贡献指南来找到你可以参与的部分。当然,任何时候,特别是遇到疑惑,提issue都是不错的选择!
Documentation
使用中可以访问在线接口文档,如果想参与进来,可以访问开发需知。
Issues
使用的时候遇到任何问题或有好的建议,请点击进入issue!
另外,你可以查看版本更新日志来了解每次版本更新的内容以便确定是否需要升级(请在使用的时候遇到问题的时候务必查看一下,如果升级以后依旧有问题,请提交Error or defect design)。
How to use?
如果你开发的是一个web项目,可以通过CDN引入(请选择对应的版本),在代码中通过image2D或$$调用:
<script src="https://cdn.jsdelivr.net/npm/image2d@1.4.10/build/image2D.min.js"></script>如果你想通过npm方式管理,首先你需要通过命令行安装image2D,就像这样:
npm install --save image2d安装好了以后,在需要的地方引入即可:
import $$ from 'image2d';或
const $$ = require("image2d");Demo
下面,我们来演示一个简单的例子,主要是帮助大家了解该库的基本用法。
- Painter
绘图的第一步当然是获取画笔了,画笔分为两种:Canvas2D和SVG,我们来看看具体的代码:
var painter=$$('#painter').painter();上面的$$('#painter')返回一个image2D对象,通过ID选择器查找结点,然后调用对象上的painter方法就可以获取画笔了。
如何判断画笔的类型?如果结点是canvas获取的就是Canvas2D画笔,如果结点是svg获取的就是SVG画笔。
- config
不管是什么画笔,都一样可以进行配置(当然有缺省值),比如画笔的粗细,颜色等,下面列出部分选项:
painter.config({
"font-size":"文字大小",
"lineWidth":"线条宽度",
......
});具体的配置选项请查看画笔一节。
- method
画笔获取并配置好了以后,直接调用画笔上的方法即可绘图,我们拿canvas举例子。
$$('canvas')
// 设置画布大小
.attr({
"with":200,
"height":100
})
// 获取画笔
.painter()
// 配置画笔
.config({
"lineWidth":10,
"fillStyle":"red",
"strokeStyle":"green"
})
// 绘制实心弧形
.fillArc(100, 0, 50, 100, 0, Math.PI)
// 绘制空心弧形
.strokeArc(100, 0, 50, 95, 0, Math.PI);结果如下图:
怎么样?是不是很简单,虽然直接使用canvas或svg也可以实现,不过借助这个库绘图会更简单,你可以把更多的精力放在绘制出更有趣的作品上(如果借助本库开发了有趣的作品,可以联系我们,和大家一起分享)。
License
Copyright (c) 2007-2019 走一步 再走一步
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago