Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Aprende Canvas HTML5
Rating: 4.4 out of 5(36 ratings)
9,411 students

Aprende Canvas HTML5

La poderosa herramienta para artistas, diseñadores y profesores en la web.
Last updated 4/2026
Spanish

What you'll learn

  • Aprenderá a manejar las principales formas como líneas, curvas bezier, arcos y rectángulos.
  • Aprenderá a manejar los gradientes, textos y cargar imágenes en Canvas de HTML 5.
  • Aprenderá a aplicar filtros y efectos a las imágenes con el canvas de HTML 5.
  • Aplicará las transformaciones de trasladar, rotar, escalar y sesgar en el Canvas de HTML5.
  • Aprenderá a manejar los diferentes eventos del ratón.
  • Aprenderá la realización de animaciones con Canvas de HTML5
  • Creará gráficas de pastel o pie, de barras y de líneas con el Canvas de HTML5.

Course content

13 sections152 lectures20h 47m total length
  • Bienvenida al curso Aprende Canvas HTML5 de cero a pro6:36

    El canvas de HTML5 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 la enorme flexibilidad de JavaScript.

  • Antes de empezar el curso "Aprende Canvas HTML5, de cero a pro"5:21

    El canvas de HTML5 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 la enorme flexibilidad de JavaScript.

  • Introducción al Canvas de HTML59:57
    • Por medio del canvas (o lienzo en español) podremos hacer dibujos por medio de su API (entiéndase JavaScript).

    • Con el API del canvas podremos hacer círculos, rectángulos, manejar gradientes, textos, cargar y procesar imágenes entre muchas otras funcionalidades.

  • Crear un rectángulo en Canvas7:30
    • Cuando creamos formas básicas, como un rectángulo, vamos a tener dos conceptos: el relleno y el contorno.

    • En otros paquetes es normal que se creen en forma simultánea.

    • En canvas son dibujos independientes.

    • El color de relleno se controla con la propiedad fillStyle.

    • El color del contorno y de las líneas en general se controla con strokeStyle

  • Crear líneas en Canvas7:37
    • Las coordenadas en canvas inician en la esquina superior izquierda.

    • A partir de ese punto iniciaremos el dibujo de una línea o trazo (path).

    • Si deseamos mover el path, sin dibujar una línea, debemos utilizar el método moveTo()

    • El método utilizado en HTML5 Canvas para mover el punto de inicio del trazado (path) a una nueva posición sin dibujar una línea es moveTo(x, y)Cómo funciona: Funciona como "levantar el lápiz" del papel, trasladándolo a una nueva coordenada sin crear una marca, para comenzar una nueva sub-ruta.

  • Propiedades de las líneas en canvas6:53

    Podemos almacenar, al igual que las calculadoras muy sencillas, una memoria con los colores que estamos utilizando. Si llegamos a cambiarlos, podemos "restaurarlos" en forma muy sencilla, volviendolos a llamar.

    • Las transformaciones como translate, rotate y scale.

    • La actual “clipping region” que veremos más adelante.

  • Estado en canvas save/restore5:23
    • Otra forma de dibujar en el canvas de HTML5, es por medio de los arcos y de unir varias líneas, lo cual lo llamaremos un "camino" o path.

    • El método beginPath() inicia un trazo o resetea el mismo.

    • Dentro del trazo podemos utilizar moveTo(), lineTo(), quadricCurveTo(), bezierCurveTo(), arcTo() y arc().

  • Dibujar paths o trazos en Canvas6:38
    • De momento no contamos con una función para hacer círculos.

    • En cambio podemos hacer arcos.

    • La sintaxis es:

    ctx.arc(x,y,radio,anguloInicial,anguloFinal,sentidoCC);

  • Dibujar arcos en Canvas7:12

    Se denomina curvas de Bézier a un sistema que se desarrolló hacia los años 1960 para el trazado de dibujos técnicos, en el diseño aeronáutico y en el de automóviles. Su denominación es en honor a Pierre Bézier, quien ideó un método de descripción matemática de las curvas que se comenzó a utilizar con éxito en los programas de CAD.

  • Dibujar curvas Bézier Cuadráticas7:42

    Se denomina curvas de Bézier a un sistema que se desarrolló hacia los años 1960 para el trazado de dibujos técnicos, en el diseño aeronáutico y en el de automóviles. Su denominación es en honor a Pierre Bézier, quien ideó un método de descripción matemática de las curvas que se comenzó a utilizar con éxito en los programas de CAD.

    Para dibujar una curva Bézier cuadrática en un Canvas de HTML5, el método que debes usar es: quadraticCurveTo(cpx, cpy, x, y)  Aquí te detallo qué hace cada parámetro: cpx, cpy: Las coordenadas del punto de control. x, y: Las coordenadas del punto final de la curva.

  • Dibujar curvas Bézier Cúbicas5:38
    • En el Canvas de HTML 5 una curva Bézier cúbica requiere tres puntos.

    • Los dos primeros puntos son los puntos de control que se utilizan en el cálculo de Bézier cúbica y el último punto es el punto final de la curva.

    • El punto de partida de la curva es el último punto del trazo o path actual.

    • Si no existe un trazo o path, utilice los métodos beginPath () y moveTo () para definir un punto inicial.

  • Dibujar Líneas en zigzag8:15
    • Determinar la posición de x, recorriendolo a la derecha.

    • Determinar la posición de y, hacia arriba o hacia abajo.

  • Dibujar Líneas en espiral10:39

    Podemos hacer una espiral utilizando las funciones trigonométricas seno y coseno.

  • Dibujar una estrella10:24

    Calculamos el siguiente punto de la estrella mediante las funciones trigonométricas seno y coseno.

  • Dibujar un engrane, primera parte9:17
  • Dibujar un engrane, segunda parte8:43
  • Crear un rectángulo con esquinas redondeadas utilizando cuevas bezier12:32
    • Por medio de las curvas bezier podemos redondear las esquinas de un rectángulo.

      • ctx.moveTo(x, y+r);

      • //

      • ctx.lineTo(x, y+h-r);

      • ctx.quadraticCurveTo(x, y+h, x+r, y+h);

  • Apuntes a la sección 10:07

    Apuntes a la sección 1

  • Introducción al CANVAS-HTML5

Requirements

  • Conocimientos generales de HTML5, CSS y JavaScript

Description

El canvas de HTML5 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 la enorme flexibilidad de JavaScript. Los objetivos de este curso son:

  • Aprenderá a manejar las principales formas como líneas, curvas bezier, arcos y rectángulos.

  • Aprenderá a manejar los gradientes, textos y cargar imágenes en Canvas de HTML 5.

  • Aprenderá a aplicar filtros y efectos a las imágenes con el canvas de HTML 5.

  • Aplicará las transformaciones de trasladar, rotar, escalar y sesgar en el Canvas de HTML5.

  • Aprenderá a manejar los diferentes eventos del ratón.

  • Aprenderá la realización de animaciones con Canvas de HTML 5.

  • Creará gráficas de pastel o pie, de barras y de líneas con el Canvas de HTML5.


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 de manejo de imágenes 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:

  • Desarrolladores y diseñadores web.