:date: 2026-06-23
:modified: 2026-06-28
:author: Esther Gordo
:license: Creative Commons Attribution-ShareAlike 4.0 International
:license_url: https://creativecommons.org/licenses/by-sa/4.0/
Esctructura: setup() y draw()
=============================
.. parsed-literal::
Paso 2/8 de práctica 1 "Lienzo interactivo"
En esta práctica veremos cómo usar las funciones setup() y draw().
El bucle de dibujo
------------------
Todo programa en p5.js tiene dos funciones principales que ya estarán
escritas cuando abras el `editor p5js `_:
.. figure:: _images/javascript-eg-21.png
Puedes imaginarlo como una película de dibujos animados: ``setup()``
prepara el estudio de animación, y ``draw()`` dibuja cada fotograma,
uno tras otro, muy rápido. Por defecto p5.js dibuja unos 60 fotogramas
por segundo.
Tu primer lienzo
-----------------
Dentro de ``setup()`` vamos a crear el lienzo con ``createCanvas()``. Los
dos números son el ancho y el alto en píxeles:
.. figure:: _images/javascript-eg-22.png
Escribe esto en el `editor p5js `_ y pulsa el
botón ▶ (Play). Deberías ver un rectángulo gris.
Si lo ves, ¡todo funciona correctamente!
.. admonition:: ¿Qué hace background()?
``background()`` rellena todo el lienzo con un color. Si le pasas un
solo número entre 0 y 255, obtienes un tono de gris: 0 es negro puro y
255 es blanco puro. Si no pones ``background()`` en ``draw()``, las
formas que dibujes se acumularán unas sobre otras y verás un rastro.