canvas-pack
v1.1.1
Published
A creative-coding environment for JavaScript
Downloads
48
Maintainers
Readme
canvas-pack
A creative-coding environment for JavaScript. Allows you to use npm packages in your creative-coding sketches. Will automatically reload the page as soon as you make changes to your code.
Usage
Install canvas pack in your project (
npm install --save canvas-pack
).Create
index.js
in root directory:import createRegl from "regl"; const canvas = document.getElementById("canvas"); const regl = createRegl(canvas); const drawTriangle = regl({ frag: ` precision mediump float; uniform vec4 color; void main() { gl_FragColor = color; }`, vert: ` precision mediump float; attribute vec2 position; void main() { gl_Position = vec4(position, 0, 1); }`, attributes: { position: regl.buffer([ [-0.9, -0.9], [0.9, -0.9], [0.9, 0.9], ]), }, uniforms: { color: regl.prop("color"), }, count: 3, }); regl.frame(({ time, tick }) => { regl.clear({ color: [0, 0, 0, 0], depth: 1, }); drawTriangle({ color: [ Math.cos(time * 0.1), Math.sin(time * 0.08), Math.cos(time * 0.3), 1, ], }); });
Add
start
script topackage.json
:{ // ... "scripts": { "start": "canvas-pack" } // ... }
Run
npm start
.Open browser and navigate to http://localhost:3000/.