Tutorial HTML

INICIO HTML Introducción HTML Editores HTML HTML básico Elementos HTML Atributos HTML Encabezados HTML Párrafos HTML Estilos HTML Formato HTML Cotizaciones HTML Comentarios HTML Colores HTML CSS HTML Enlaces HTML Imágenes HTML icono de favoritos HTML Tablas HTML Listas HTML Bloque HTML y en línea Clases HTML Identificación HTML Marcos flotantes HTML HTML JavaScript Rutas de archivo HTML Encabezado HTML Diseño HTML Responsivo HTML Código informático HTML Semántica HTML Guía de estilo HTML Entidades HTML Símbolos HTML Emoticonos HTML Juego de caracteres HTML Codificación de URL HTML HTML frente a XHTML

Formularios HTML

Formularios HTML Atributos de formulario HTML Elementos de formulario HTML Tipos de entrada HTML Atributos de entrada HTML Atributos de formulario de entrada HTML

Gráficos HTML

Lienzo HTML HTML SVG

Medios HTML

Medios HTML Vídeo HTML Audio HTML Complementos HTML HTML de YouTube

API de HTML

Geolocalización HTML Arrastrar/soltar HTML Almacenamiento web HTML Trabajadores web HTML SSE HTML

Ejemplos HTML

Ejemplos HTML Cuestionario HTML Ejercicios HTML Certificado HTML Resumen HTML Accesibilidad HTML

Referencias HTML

Lista de etiquetas HTML Atributos HTML Atributos globales HTML Compatibilidad con navegador HTML Eventos HTML Colores HTML Lienzo HTML Audio/vídeo HTML Tipos de documentos HTML Conjuntos de caracteres HTML Codificación de URL HTML Códigos de idioma HTML Mensajes HTTP Métodos HTTP Convertidor PX a EM Atajos de teclado

Gráficos de lienzo HTML


Su navegador no admite el elemento <canvas>.

El elemento HTML <canvas>se utiliza para dibujar gráficos en una página web.

El gráfico de la izquierda se crea con <canvas>. Muestra cuatro elementos: un rectángulo rojo, un rectángulo degradado, un rectángulo multicolor y un texto multicolor.


¿Qué es el lienzo HTML?

El elemento HTML <canvas>se utiliza para dibujar gráficos, sobre la marcha, a través de JavaScript.

El <canvas>elemento es solo un contenedor de gráficos. Debe usar JavaScript para dibujar los gráficos.

Canvas tiene varios métodos para dibujar rutas, cuadros, círculos, texto y agregar imágenes.


Compatibilidad con navegador

Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el <canvas>elemento.

Element
<canvas> 4.0 9.0 2.0 3.1 9.0

Ejemplos de lienzos

Un lienzo es un área rectangular en una página HTML. De forma predeterminada, un lienzo no tiene borde ni contenido.

El marcado se ve así:

<canvas id="myCanvas" width="200" height="100"></canvas>

Nota: Siempre especifique un idatributo (al que se hará referencia en un script) y un atributo widthy heightpara definir el tamaño del lienzo. Para agregar un borde, use el styleatributo.

Aquí hay un ejemplo de un lienzo básico y vacío:

Su navegador no soporta el elemento canvas.

Ejemplo

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;">
</canvas>


Agregar un JavaScript

Después de crear el área del lienzo rectangular, debe agregar un JavaScript para hacer el dibujo.

Aquí hay unos ejemplos:

Dibuja una línea

Su navegador no soporta el elemento canvas

Ejemplo

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script>

Dibuja un circulo

Su navegador no soporta el elemento canvas

Ejemplo

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
</script>

dibujar un texto

Su navegador no soporta el elemento canvas

Ejemplo

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
</script>

Texto de trazo

Su navegador no soporta el elemento canvas

Ejemplo

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
</script>

Dibujar degradado lineal

Su navegador no soporta el elemento canvas

Ejemplo

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>

Dibujar degradado circular

Su navegador no soporta el elemento canvas

Ejemplo

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>

Dibujar imagen

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
</script>

Tutorial de lienzo HTML

Para obtener más información <canvas>, lea nuestro tutorial HTML Canvas .