Skip to content

Canvas

Awesome Canvas

Awesome

很棒的 Canvas 示例、相关文章和帖子的精选列表. 灵感来自 awesome-python.

Contributing

请快速浏览一下 contribution guidelines 第一的.

Summary

Canvas

Definition

“在 HTML5 中添加的 HTML <canvas> 元素可用于通过 JavaScript 脚本绘制图形.例如,它可用于绘制图形、制作照片组合、创建动画甚至进行实时视频处理或渲染. “ 经过 Mozilla Developer Network

Examples

关于用画布创作的一些很好的例子.

Libraries

To draw using canvas

  • Akihabara 是 HTML5 游戏库,用于使用 Javascript 和 canvas 标签制作基于像素的游戏.
  • ChemDoodle 是一个开源化学和化学信息学工具包,其中画布用于解决常见的化学相关任务,以各种不同的方式显示分子.
  • d3 (或 D3.js)是一个 JavaScript 库,用于使用 Web 标准可视化数据. D3 帮助您使用 SVG、Canvas 和 HTML 使数据栩栩如生.
  • EaselJS 是一个 JavaScript 库,它使使用 HTML5 Canvas 元素变得容易. 可用于创建游戏、生成艺术和其他高度图形化的体验. EaselJS 是 CreateJS 的一部分——一个模块化的库和工具,它们可以协同或独立地工作,以通过 HTML5 在开放网络技术上启用丰富的交互式内容.
  • fabric.js 在 canvas 元素之上提供交互式对象模型 并且还有 SVG-to-canvas(和 canvas-to-SVG)解析器
  • iio.js - 一个 javascript 库,可加速 HTML5 Canvas 应用程序的创建和部署
  • isomerjs - 用于 HTML5 canvas 的等距图形库
  • Javascript-Voronoi - 用于计算 Voronoi 单元的 Fortune 算法的 Javascript 实现
  • Konva - Konva.js 是一个 HTML5 Canvas JavaScript 框架,它通过为桌面和移动应用程序启用画布交互性来扩展 2d 上下文.
  • Origami.js - 重新设计 canvas API 接口的 JS Lib
  • p5.js - p5.js 是一个用于创建图形和交互体验的 JS 客户端库
  • Paper.js - Scriptographer 使用 HTML5 Canvas 移植到 JavaScript 和浏览器.
  • Pencil.js - 不错的模块化 Javascript 库,具有清晰的 OOP 语法和许多功能.
  • Pixi.js - 超快的 HTML 5 2D 渲染引擎,使用带有画布后备的 webGL
  • Processingjs 是一种数据可视化编程语言.
  • Proton 是一个轻量级且功能强大的 javascript 粒子引擎. 有了它你可以轻松打造出无数酷炫效果
  • Pts.js - Pts 是一个用于可视化和创意编码的 JavaScript 库.
  • Rough.js - Rough.js 是一个图形库,可让您以类似手绘的粗略风格进行绘画
  • Scrawl-canvas - 轻松地向网页添加多个响应性、可访问性和交互性的 <canvas> 元素
  • Sketch - 跨平台 JavaScript 创意编码框架
  • Three.js 是一个在浏览器中制作 WebGL - 3D 的 javascript 库,但是你可以 render using canvas instead of WebGL
  • tsParticles 是一个轻量级的库,用于轻松创建粒子动画. 它包括最常用的 Javascript 框架(ReactJS、VueJS、Angular 等)的即用型组件.
  • Visualize 是一个 JQuery 插件,它使用 HTML canvas 元素从表格数据创建图表和图形.
  • zDog - 用于画布和 SVG 的平面、圆形、设计者友好的伪 3D 引擎
  • zrender - 一个为 Apache ECharts 提供二维绘图的轻量级画布库(孵化中)

For other purposes, but still use canvas

Resources

在哪里可以发现更多关于 Canvas 的信息.

Talks

Books

Twitter

Websites and Tutorials

License

该项目本身的内容是根据 Creative Commons Attribution 3.0 license.