Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Aprende P5js
Rating: 4.7 out of 5(38 ratings)
8,035 students

Aprende P5js

El poder de Processing con la flexibilidad de JavaScript
Last updated 4/2026
Spanish

What you'll learn

  • Aprenderá las bases de p5js , manejo de los eventos básicos y las formas de dibujo básicos, como cuadrados, círculos, rectángulos, elipses, arcos , líneas
  • Creará polígonos, curvas bezier, curvas, funciones para las curvas, concatenar curvas bezier cúbicas, polígonos con cuadráticas, crear una estrella con polígono
  • Utilizará los eventos del movimiento del ratón, detectar el botón sostenido, detectar la rueda del ratón, eventos del teclado, el pulsar y soltar una tecla.
  • Aprenderá a manejar, cambiar y animar texto en p5js, cambiar el tamaño de la letra, desplegar el texto en una curva bezier y cargar fuentes externas.
  • Aprenderá a hacer elementos HTML o DOM como: botones, cajas de entrada, cajas de verificación. deslizadores, botones de radio, selectores de colores
  • Aprenderá a utilizar la rotación, la translación, la escala, la función pop() y push().
  • Utilizará el modo WebGL para crear figuras 3D como cubos, esferas, elipsoides, toroides y planos, utilizará los materiales naturales, ambientales y reflejantes
  • Creará una imagen, cargará una imagen externa, deplegarla en el canvas, aplicará una tinta o un filtro, manejo de transparencia, lectura y manipulación de px.

Course content

10 sections112 lectures11h 6m total length
  • Bienvenida al curso Aprende p5js para JavaScript5:57

    La versión actual de p5.js es la 2.0, que se encuentra actualmente en beta y puedes encontrar más información y actualizaciones en el repositorio de GitHub del proyecto.

    La versión 2.0 de p5.js introduce cambios y mejoras significativas, incluyendo una nueva estructura interna y nuevas funcionalidades. Puedes explorar la página beta de p5.js 2.0 para ver los ejemplos y la documentación actualizada.

  • Antes de empezar el curso "Aprende p5js, de Processing a JavaScript"6:19

    En esta clase verás algunas características generales sobre el manejo del curso.

  • Versión 2.0 (beta)2:17

    p5.js 2.0 trae varios cambios y mejoras. Se eliminaron algunas funciones que ya están disponibles en JavaScript, facilitando el mantenimiento de la biblioteca y la colaboración de nuevos desarrolladores.

  • El editor de la plataforma p5js5:23

    El editor del paquete está muy estable. Es una buena opción para su aprendizaje.

  • Introducción a p5js6:57
    • p5.js es una librería de JavaScript basada en el lenguaje Processing.

    • p5.js está orientado a artistas y diseñadores.

    • La librería se usa con JavaScript y HTML, enfocada a navegadores Web.

  • El canvas y el manejo del color en p5js8:02
    • Por medio de la función

    • createCanvas(w,h [,render]);

    • Donde render es P2D o WEBGL.

    • Si no define el canvas con esta instrucción, el canvas se establece como 100x100px.

  • Crear líneas y animación en p5js7:18
    • Podemos dibujar una línea por medio de la función:

    • line(x1, y1, x2, y2);

    • line(x1, y1, z1, x2, y2, z2);

  • La función draw() para la animación7:02
    • La función draw() se ejecuta después de la función setup() en forma cíclica.

    • El ciclo se detiene con la función noLoop().

    • Si la función noLoop() es ejecutada dentro de setup(), draw() se ejecuta sólamente una vez.

    • La función draw() puede ser controlada con noLoop(), redraw() y loop().

  • Los eventos mousePressed y mouseRelease6:38
    • Un evento es una acción que no sabemos cuando va a ocurrir, por eso debemos de estar atentos (listener) para detectarlos.

    • La función mousePressed() detecta cuando oprimes el botón del ratón.

    • La función mouseReleased() detecta cuando liberas el botón derecho del ratón.

  • Las constantes mouseY y mouseX6:37

    Por medio de las constantes mouseX y mouseY podemos conocer las coordenadas del ratón sobre el canvas.

  • Crear puntos en p5js4:38

    Por medio de la función point(x,y) podemos dibujar un punto de tamaño strokeWeight(n), del color stroke();

  • Crear rectángulos con p5js5:09
    • Podemos dibujar un rectángulo por medio de la función

    • rect(x, y, w, h, [tl], [tr], [br], [bl])

  • Crear cuadrados con p5js5:02
    • Podemos dibujar un cuadrado por medio de la función:

    • square(x, y, s, [tl], [tr], [br], [bl]);

    • Por medio de la función fill() podemos cambiar el color de una forma.

  • Crear círculos, elipses y triángulos con p5js8:23
    • Podemos dibujar un cuadrado por medio de la función:

    • circle(x, y, d);

    • Por medio de la función fill() podemos cambiar el color de una forma.

  • Crear cudriláteros con p5js6:48
    • Dibuja un cuadrilátero, un polígono de cuatro lados.

    • El primer par de parámetros (x1, y1) corresponde a las coordenadas del primer vértice y los pares siguientes deben seguir según las manecillas del reloj o en contra.

  • Crear arcos con p5js8:59
    • Para dibujar un arco utilizamos:

    • arc(x, y, w, h, start, stop, [modo], [detail]);

    • x,y son las coordenadas

    • w,h son el ancho y alto

  • Modificar los parámetros de una elipse con ellipseMode()6:35

    Modifica la interpretación de los parámetros de una elipse.

  • Modificar los parámetros de un rectángulo con rectMode()7:07

    rectMode(CORNER) interpreta los dos primeros parámetros de rect() como la esquina superior izquierda de la figura, mientras que los parámetros tercero y cuarto son el ancho y la altura. Valor por omisión.

  • Suavizar o no suavizar las líneas3:50
    • Dibuja las figuras geométricas con bordes suaves (sin aliasing).

    • smooth() mejorará la calidad de las imágenes cuyo tamaño ha sido modificado.

    • noSmooth() puede ser usado para deshabilitar el suavizado de las figuras geométricas, imágenes y tipografía.

  • Modificar las terminaciones de las líneas7:05
    • strokeCap(): Define el estilo de los extremos de las líneas. Estos extremos pueden ser cuadrados, extendidos o redondeados: SQUARE, PROJECT, y ROUND.

    • El extremo por defecto es redonedeado (ROUND).

  • Apuntes a la sección 10:02

    En esta clase encontrarás los apuntes de la sección.

  • Cuestionario sección 1.

Requirements

  • Conocimientos generales de HTML, CSS y JavaScript.

Description

La librería p5js es una poderosa herramienta orientada a artistas, diseñadores, profesores y principiantes  de programación que nos permitirá hacer tareas creativas y de animación que se ejecuta perfectamente en las páginas web. Esta basada en el popular lenguaje Processing con la enorme flexibilidad de JavaScript. Los objetivos de este curso son:

  • Aprender las bases de p5js , manejo de los eventos básicos y las formas de dibujo básicos, como cuadrados, círculos, rectángulos, elipses, arcos , líneas y cuadriláteros.

  • Crear polígonos, curvas bezier, curvas, funciones para las curvas, concatenar curvas bezier cúbicas, polígonos con cuadráticas, crear una estrella con los polígonos y una flor con curvas.

  • Utilizar los eventos del movimiento del ratón, detectar el botón sostenido, detectar la rueda del ratón, eventos del teclado, el pulsar y soltar una tecla.

  • Aprender a manejar, cambiar y animar texto en p5js, cambiar el tamaño de la letra, desplegar el texto en una curva bezier y cargar fuentes externas.

  • Aprender a hacer elementos HTML o DOM como: botones, cajas de entrada, cajas de verificación. deslizadores, botones de radio, selectores de colores, reproductores de audio y video.

  • Aprender a utilizar la rotación, la translación, la escala, la función pop() y push().

  • Utilizar el modo WebGL para crear figuras 3D como cubos, esferas, elipsoides, toroides y planos, utilizará los materiales naturales,  ambientales y reflejantes, así como el manejo de luces.

  • Crear una imagen, cargará una imagen externa, deplegarla en el canvas, aplicará una tinta o un filtro, manejo de transparencia,  lectura y manipulación de pixeles.

Este curso esta dirigido a diseñadores y desarrolladores web que deseen crear animaciones interactivas visibles en navegadores web. Necesitas tener conocimientos previos de JavaScript y de HTML. En el capítulo final necesitarás un servidor local o un servidor web para poder cargar recursos externos a nuestras páginas. En todo momento contarás con los archivos del curso y los apuntes de cada sección.





Who this course is for:

  • Diseñadores y desarrolladores web