用于在 Canvas、WebGL 和生成艺术中绘制的工具
用于在 Canvas、WebGL 和 JavaScript 中创造性艺术的工具。 它旨在与 canvas-sketch 工具集一起使用,但它的通用性足以适用于各种 Node.js/Browser 用例。
您可以单独要求每个模块,并仅获取必要的功能。 一些示例:
const math = require('canvas-sketch-util/math');
console.log(math.clamp(1.25, 0, 1));
// 1或者使用解构来只获取少数几个函数:
const { fract, lerp } = require('canvas-sketch-util/math');
console.log(fract(51.23));
// 0.23
console.log(lerp(0, 50, 0.5));
// 25random 实用程序受到 Unity3D 以及其他引擎的启发。
const random = require('canvas-sketch-util/random');
console.log(random.value());
// some random number between 0 (inclusive) and 1 (exclusive)
// Create a seeded random generator
const seeded = random.createRandom(25);
console.log(seeded.range(25, 50));
// some deterministic random number
console.log(seeded.shuffle([ 'a', 'b', 'c' ]));
// deterministically shuffles a copy of the array已实现以下模块:
math - 数学与插值工具random - 随机数生成器color - RGB 和 HSL 颜色工具geometry - 几何图形和形状工具penplot - 与笔式打印机(例如 AxiDraw)相关的工具shader - 全屏 GLSL 着色器工具您还可以在 ./test/examples.js 中查看一些示例。
暂无开放 Issues,或尚未同步最近议题。