0.2.1 • Published 3 years ago

@ngx-p5/core v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

@ngx-p5/core

This package provides an easy way to use p5 instance mode, working with classes and CSS selector to attach your sketch. Demo here!

Installation

npm install @ngx-p5/core p5
# or
yarn add @ngx-p5/core p5

Optional, you can install @types/p5

How to use

const sketch = function (p: p5) {  // if you install @types/p5
  /* your awsome sketch */
  p.setup = function() {
    p.createCanvas(200, 400)
    /*  code */
  }

  p.draw = function() {
    p.line(p.width / 2, 0, p.width / 2, 0);
    /* motion and magic here */
  }
}

createCanvas(sketch, '#awsome-sketch');

Optionally you can create a class to manage complexity or integrate with another class base library.

class AwsomeSketch {
    setup(p: any ) { // with typescript 
      /* your setup */
    }
    draw(p) { // with javascript
      /* magic here! */
      p.background(0) // black magic color
    }
}

const sketch = toSketch(new AwsomeSketch());
createCanvas(sketch, '#awsome-sketch');

Example: you can see in action in codepen

Fractals

You can use defaul functionality and ommit second param to attach sketch to body createCanvas(sketch).