Canvas y SVG
Los dos modelos del gráfico 2D: el contexto de canvas, píxeles y composición, SVG a fondo, filtros, y la visualización de datos.
00
Nivel 0
5 temas02
Nivel 2
5 temas- 01El elemento canvas y getContexthechoen curso
- 02Las opciones del contexto: alpha, willReadFrequently y desynchronizedhechoen curso
- 03El sistema de coordenadas: origen, ejes y el medio píxelhechoen curso
- 04El modo inmediato: el canvas no recuerda nadahechoen curso
- 05Un primer dibujo completo: rectángulos y limpiezahechoen curso
03
Nivel 3
5 temas- 01Los dos tamaños del canvas y por qué se ve borrosohechoen curso
- 02devicePixelRatio: densidad, zoom y sus cambioshechoen curso
- 03El patrón correcto de redimensionadohechoen curso
- 04ResizeObserver y devicePixelContentBoxSizehechoen curso
- 05Límites de tamaño, memoria y el canvas que se queda en blancohechoen curso
04
Nivel 4
5 temas- 01El modelo de path: la ruta actual y sus subrutashechoen curso
- 02Arcos: arc, arcTo y el modelo de las tangenteshechoen curso
- 03Curvas de Bézier: cuadráticas, cúbicas y la continuidadhechoen curso
- 04rect, roundRect y ellipse: las primitivas con nombrehechoen curso
- 05Por qué el orden importa: acumulación, pintado y estadohechoen curso
06
Nivel 6
5 temas- 01translate, rotate y scale: el orden lo es todohechoen curso
- 02La matriz del contexto: transform, setTransform y getTransformhechoen curso
- 03La pila de estado: save, restore y lo que de verdad guardanhechoen curso
- 04Pensar en espacios locales, no en coordenadas absolutashechoen curso
- 05Invertir la transformación: de la pantalla al mundohechoen curso
07
Nivel 7
5 temas- 01fillText y strokeText: dibujar texto y sus límiteshechoen curso
- 02La propiedad font y los ajustes tipográficos del contextohechoen curso
- 03textAlign y textBaseline: qué significa cada líneahechoen curso
- 04measureText y todas sus métricashechoen curso
- 05Texto multilínea: el ajuste de línea que hay que escribirhechoen curso
11
Nivel 11
5 temas- 01Path2D: la ruta como objeto reutilizablehechoen curso
- 02Path2D desde una cadena de datos SVGhechoen curso
- 03OffscreenCanvas: dibujar sin elementohechoen curso
- 04transferControlToOffscreen y el dibujo en un workerhechoen curso
- 05Lo que se gana y lo que se complica al salir del hilo principalhechoen curso
12
Nivel 12
5 temas- 01El problema del hit testing: un elemento y ningún objetivohechoen curso
- 02isPointInPath e isPointInStroke: la consulta exactahechoen curso
- 03El canvas de color oculto y su precisión realhechoen curso
- 04El modelo de escena y los eventos que hay que inventarsehechoen curso
- 05La accesibilidad del canvas: el contenido de reserva y sus límiteshechoen curso
13
Nivel 13
5 temas- 01update y draw: por qué son dos funciones y no unahechoen curso
- 02El delta time: animar en segundos, no en fotogramashechoen curso
- 03Borrado completo frente a borrado parcial: las estelashechoen curso
- 04Interpolación entre estados: del salto al movimientohechoen curso
- 05El bucle con pausa y reanudaciónhechoen curso
14
Nivel 14
5 temas- 01Lo que de verdad cuesta: los cambios de estadohechoen curso
- 02Gradientes y objetos creados dentro del buclehechoen curso
- 03El canvas de caché para lo que se repitehechoen curso
- 04La región sucia: redibujar solo lo que ha cambiadohechoen curso
- 05Cuándo el canvas deja de ser la herramienta adecuadahechoen curso
15
Nivel 15
5 temas- 01SVG es XML en el DOM, no un formato de imagenhechoen curso
- 02El viewBox y qué hace exactamentehechoen curso
- 03preserveAspectRatio con su sintaxis completahechoen curso
- 04El sistema de coordenadas de usuario y las unidadeshechoen curso
- 05img, object o en línea: qué permite cada forma de incluir un SVGhechoen curso
22
Nivel 22
5 temas