Contenido del curso
Fundamentos de Programación
Primer proyecto: Peso en otro planeta
Segundo proyecto: Dibujando con Canvas
- 10

Cómo funcionan Window y Document
17:16 min - 11

El DOM: nuestro lugar de trabajo en la web
08:29 min - 12

Dibujando en el DOM
20:11 min - 13

Qué son las Funciones en JavaScript
06:57 min - 14

Ciclos while y for en JavaScript
21:48 min - 15

Eventos y Formularios en HTML y JavaScript
38:12 min - 16

Detectar eventos del teclado con JavaScript
38:20 min - 17

Dibujar en canvas con las flechas del teclado
Viendo ahora
Tercer proyecto: Villa platzi
Cuarto proyecto: Pakimanes
Quinto proyecto: Cajero automático
Sexto proyecto: Cliente/Servidor
Programación de Hardware y Electrónica con Arduino
- 26

¿Cómo funciona un circuito electrónico?
02:30 min - 27

¿Cómo programar un Arduino?
34:47 min - 28

Programación de circuitos con C, Arduino y Sketch
16:55 min - 29

Cómo programar un Arduino con Javascript y Node
20:28 min - 30

Construye un Robot con JavaScript
10:25 min - 31

Robot para riego de plantas en Arduino, Javascript y Node
27:40 min
Materiales de apoyo
Contenido Bonus
Recap Curso Gratis de Programación Básica
Dibujar en canvas con las flechas del teclado




Todos los cursos GRATIS
Se acaba en:
:::
Resumen
Para dibujar en el navegador utilizamos una propiedad de JavaScript llamada Canvas. Canvas significa lienzo y esa es la función que cumple, crear un espacio en el navegador que será empleado como lienzo para dibujar.
var cuadro = document.getElementById("areaDibujo"); //Identificamos como areaDibujo al canvas o lienzo de HTML. var papel = cuadro.getContext("2d"); //Defino el context. cuadro.addEventListener("mousedown", lineaInicial); //Cuadro escucha el evento del clic abajo del mouse y ejecuta la función lineaInicial cuadro.addEventListener("mouseup", finLinea); //Cuadro escucha el evento clic arriba -soltar- y ejecuta finLinea cuadro.addEventListener("mousemove", lineaMovimiento); //cuadro escucha el mov del mouse y ejecutas lineaMovimiento. var colorPincel = "#000"; //El color de la linea. let mouse = false; // La variable mouse por defecto será false porque así lo definí function dibujarLinea(color, xinicial, yinicial, xfinal, yfinal, lienzo){ //Esta es la función base del dibujo. lienzo.beginPath(); lienzo.strokeStyle= colorPincel; //Cambié esta variable por otro nombre lienzo.lineWidth = 1; lienzo.moveTo(xinicial, yinicial); lienzo.lineTo(xfinal, yfinal); lienzo.stroke(); lienzo.closePath(); } function lineaInicial(){ //Linea inicial me cambia el false por defecto a true. mouse = true; } function finLinea(){ //Esta función me vuelve a poner al mouse como nulo, es decir false. mouse = false; } function lineaMovimiento(event){ //Esta función dice if(mouse == true){ //Si mouse es true -es decir si está siendo mousedown, va a dibujar. dibujarLinea("colorPincel", event.layerX - 1, event.layerY - 1, event.layerX + 1, event.layerY + 1, papel); } //Como dibujará }```
Aporte creado por Luis Elías Fernandez