专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
程序员的那些事  ·  AI 编程工具 Windsurf 突遭 ... ·  2 天前  
程序员的那些事  ·  疯了!我那些怀疑 AI ... ·  4 天前  
程序员小灰  ·  我的第一个副业是什么? ·  3 天前  
51好读  ›  专栏  ›  OSC开源社区

给 Web 开发人员推荐的开源图形库 —— 2D/3D

OSC开源社区  · 公众号  · 程序员  · 2017-07-21 08:30

正文

请到「今天看啥」查看全文


https://github.com/nosir/obelisk.js

这是一个构建等距立体像素对象的 JavaScript 库,通过提供简单灵活的 API ,可以轻松地在 HTML5 画布中添加像砖、立方体、金字塔和斜率等等距像素元素。它严格遵循像素整齐的模式,在像素级别中处理所有渲染以获得精确的像素排列。


字体: opentype.js

https://opentype.js.org/

这是一款是用于 TrueType 和 OpenType 字体的 JavaScript 解析器和写入程序。它非常高效,可在浏览器和 node.js 中运行。


创意: p5.js

https://www.oschina.net/p/p5js

P5.js 有完整的一套画图功能,既可当作画图软件使用,也包括支持与各类页面元素交互的库。但是,开发者没有被限制自己的画布上,他们可以把整个浏览器页面作为自己的素描区域。正因为如此,P5.js 有一个 addon 库能够使开发者非常容易地与其它 HTML5 对象(包括文本、输入、视频、网络摄像头和声音)进行交互。

效果预览:https://p5js.org/reference/


二、矢量图形


Snap.svg

https://www.oschina.net/p/snap-svg

一个显示为现代 Web 准备的 Javascript SVG 库,专为现代浏览器而设计,支持最新的 SVG 功能,如屏蔽、剪切、模式、完整梯度、组等。旨在让你使用 SVG 资源就像在 jQuery 中使用 DOM 一样简单。

效果预览:http://snapsvg.io/demos/


Raphaël

https://www.oschina.net/p/raphael

一个小型的 JavaScript 库,用来简化在页面上显示矢量图的工作。例如,如果要创建自定义的图表或图像裁剪和旋转小部件,可以使用该库简单而轻松地实现。Raphaël 使用 SVG W3C 推荐标准和 VML 作为创建图形的基础,这意味着创建的每一个图形对象也是一个 DOM 对象,可以附加 JavaScript 事件处理程序或稍后修改它们。它旨在提供一个适配器,能跨浏览器和更简单地绘图矢量作品。







请到「今天看啥」查看全文