Pencil.js
Pencil.js
Pencil.js
今天,我想向您介绍Pencil.js;一个用 javascript 编写的优秀的模块化交互式 2D 绘图库。
目前仍处于构建阶段,但它已经具有许多可供尝试的功能。
目的
抽象
在画布上绘图并非易事。
首先,目标是简化在浏览器中使用画布的操作;让任何人都能通过其易于理解的语法和可扩展的选项使用它。
面向对象
OOP 很棒,OOP 万能,OOP 拯救生命!
虽然也有一些库,但没有一个拥有优美的 OOP 语法。它能让代码看起来更自然。
模块化
将整个代码拆分成模块可以让一切变得更简洁。
它还允许你只提取你需要的部分,或者替换掉你不喜欢的部分。
文档
完整的文档对开发人员大有裨益。
所有函数都应提供描述、类型明确的参数和返回值。
示例
黑色三角形
这是一个“hello world”类型的例子。
相互作用
基于事件,很容易建立交互性。
还有更多选项(旋转、光标、剪辑……)和形状(星形、图像、路径……)等你来探索。
我甚至开始添加复杂的组件,例如用户输入(按钮、复选框、滑块……),目前为止效果良好。
更多的 ...
Pencil.js codepen collection里有更多示例。如果你创作了一些好东西,请联系我,这样我也可以添加你的。
你怎么认为 ?
首先,我期待您的反馈。我想构建一个初学者也能使用的 API,但我对它太熟悉了。如果您有任何建议或遇到任何 bug,请告诉我。
如果你喜欢,请花点时间点赞。
感谢你的参与,期待下次再见。