Add a sketch archetype with a bunch of boilerplate for p5 sketches
This commit is contained in:
parent
cc4b1df2bf
commit
7bbd9a3adf
2 changed files with 27 additions and 0 deletions
7
archetypes/sketch/index.md
Normal file
7
archetypes/sketch/index.md
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
---
|
||||||
|
title: "{{ replace .Name "-" " " | title }}"
|
||||||
|
date: {{ .Date }}
|
||||||
|
draft: true
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< figures/p5 id="sketch" >}}
|
20
archetypes/sketch/sketch.js
Normal file
20
archetypes/sketch/sketch.js
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
const sketch = p => {
|
||||||
|
p.setup = () => {
|
||||||
|
const sketchContainer = document.querySelector('#sketch');
|
||||||
|
const canvasWidth = parseFloat(getComputedStyle(sketchContainer).width);
|
||||||
|
let canvas = p.createCanvas(canvasWidth, canvasWidth);
|
||||||
|
canvas.canvas.removeAttribute('style');
|
||||||
|
sketchContainer.appendChild(canvas.canvas);
|
||||||
|
|
||||||
|
p.pixelDensity(p.displayDensity());
|
||||||
|
};
|
||||||
|
|
||||||
|
p.draw = () => {
|
||||||
|
p.background(255);
|
||||||
|
p.strokeWeight(4);
|
||||||
|
p.stroke(0, 0, 255);
|
||||||
|
p.circle(100, 100, 100);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
new p5(sketch, 'sketch');
|
Loading…
Add table
Add a link
Reference in a new issue