Para insertar archivos p5.js dentro de un archivo HTML, hay que seguir estos pasos:
sketch.js
y p5.min.js
dentro del archivo index.html
.<!DOCTYPE html>
<html lang="es"></html>
<head>
<title>Mi sitio web</title>
<script src="https://cdn.jsdelivr.net/npm/p5@1.1.2/lib/p5.min.js"></script>
<script src="sketch.js"></script>
</head>
<body>
<h1>Bienvenido a mi sitio web</h1>
<p>Este es el contenido de mi sitio web.</p>
</body>
</html>
La línea de código p5.min.js
es la responsable de cargar la biblioteca p5.js en la página web. Es fundamental para cargar cualquier sketch de p5.js en un navegador web
<script src="https://cdn.jsdelivr.net/npm/p5@1.1.2/lib/p5.min.js"></script>
index.html
:sketch.js
, escribir el código base de p5.js.function setup() {
createCanvas(windowWidth, 400);
background(0);
}
function draw() {
ellipse(100, 100, 50, 50);
}
windowWidth
, así el sketch se adaptará automáticamente al ancho de la ventana del navegador cuando la ventana sea redimensionada.createCanvas(windowWidth, 400);
sketch.js
:p5.min.js
En el modo instancia, cada sketch de p5.js se encapsula en su propio objeto, lo que permite crear múltiples instancias independientes de p5.js en la misma página web. Estos operan de manera independiente y pueden tener su propio canvas
, setup
, draw
y otros métodos de p5.js.
Para insertar varios archivos p5.js dentro de un archivo HTML, hay que seguir estos pasos:
Cada uno de los archivos será el contenedor para una instancia de p5.js
instanciaXX.js
y p5.min.js
dentro del archivo index.html
.<!DOCTYPE html>
<html lang="es"></html>
<head>
<title>Mi sitio web</title>
<script src="https://cdn.jsdelivr.net/npm/p5@1.1.2/lib/p5.min.js"></script>
<script src="instancia01.js"></script>
<script src="instancia02.js"></script>
<script src="instancia03.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Bienvenido a mi sitio web</h1>
<p>Este es el contenido de mi sitio web.</p>
</body>
</html>
index.html
:instanciaXX.js
, escribir el código base de p5.js. Por ejemplo:instancia01.js:
function setup() {
createCanvas(windowWidth, 400);
background(0);
}
function draw() {
ellipse(100, 100, 50, 50);
}
instancia02.js:
function setup() {
createCanvas(windowWidth, 400);
background(255, 0, 0);
}
function draw() {
ellipse(100, 100, 50, 50);
}
instancia03.js:
function setup() {
createCanvas(windowWidth, 400);
background(0, 255, 0);
}
function draw() {
ellipse(100, 100, 50, 50);
}