Diferencia entre revisiones de «Widget:P5»
De Casiopea
Sin resumen de edición |
Sin resumen de edición |
||
Línea 20: | Línea 20: | ||
}}</nowiki></pre> | }}</nowiki></pre> | ||
El sketch de p5 se incorpora dentro de un '''div''' con el '''id''' indicado. Si no se define el campo '''id''' su valor predeterminado es 'p5'. El sentido de utilizar este widget es para poder embeber objetos canvas que | El sketch de p5 se incorpora dentro de un '''div''' con el '''id''' indicado. Si no se define el campo '''id''' su valor predeterminado es 'p5'. El sentido de utilizar este widget es para poder embeber objetos canvas que puedan adaptar su tamaño al elemento contenedor (''responsive''). Para lograr esto es necesario definir algo del tipo: | ||
<pre><nowiki> | <pre><nowiki> | ||
let sketch; | |||
function setup() { | function setup() { | ||
sketch = createCanvas(document.getElementById("p5").offsetWidth, 350); | sketch = createCanvas(document.getElementById("p5").offsetWidth, 350); | ||
Línea 121: | Línea 122: | ||
|id = p5b | |id = p5b | ||
|code= | |code= | ||
let | let stars2; | ||
let sketch2; | let sketch2; | ||
function setup() { | function setup() { | ||
Línea 131: | Línea 132: | ||
let ny = 8; // número de elementos en y | let ny = 8; // número de elementos en y | ||
stars2 = []; // las muchas estrellas | |||
// calculo los espacios | // calculo los espacios | ||
Línea 152: | Línea 153: | ||
// agrego la estrella "s" al arreglo "stars" | // agrego la estrella "s" al arreglo "stars" | ||
stars2.push(s); | |||
} | } | ||
} | } | ||
Línea 161: | Línea 162: | ||
function draw() { | function draw() { | ||
background(250, 0, 50); | background(250, 0, 50); | ||
for (let i = 0; i < | for (let i = 0; i < stars2.length; i++) { | ||
stars2[i].paint(); | |||
} | } | ||
} | } | ||
} | } | ||
}} | }} |
Revisión del 19:56 23 mar 2020
En esta página es para usuarios avanzados que conocen conceptos de programación en javascript. El mal uso de este Widget puede provocar comportamientos inesperados.
Este Widget permite ingresar código de P5js directamente en la página, sin la necesidad de insertar un iframe como lo hace este otro widget de P5js.
Se utiliza del siguiente modo:
{{#widget:P5 |id = opcional |code = pegar acá el código }}
El sketch de p5 se incorpora dentro de un div con el id indicado. Si no se define el campo id su valor predeterminado es 'p5'. El sentido de utilizar este widget es para poder embeber objetos canvas que puedan adaptar su tamaño al elemento contenedor (responsive). Para lograr esto es necesario definir algo del tipo:
let sketch; function setup() { sketch = createCanvas(document.getElementById("p5").offsetWidth, 350); sketch.parent('p5'); }
.
Ejemplo fijo
Ejemplo responsive