Aprendamos a dibujar un punto en JavaScript en un navegador... no es técnicamente difícil, pero solo para aquellos que buscan a tientas y para aquellos que no están preparados para dibujar un punto en Internet; esto es, por supuesto, todo un logro.
Hay muchas formas de dibujar un punto, veámoslas
Usando Unity/Godot/microStudio o cualquiera de los miles de creadores de juegos... todos crearán algún código de una forma u otra que será JavaScript o Webassembly, y aun así nos mostrarán el punto.No estamos interesados en este camino.no entenderemos realmente lo que está pasando, el control sobre el código será mínimo e ilegible en el código fuente, además es enorme.
Este camino de los Jedi está lo más cerca posible de nosotros, porque.nuestro código no será grande y claro como el día, no abstraeremos mucho, no aumentaremos mucho nuestro código con bibliotecas.El control de código también sería genial
Este es, por supuesto, el camino de los Jedi.El código es lo más complicado posible, el máximo control de las cosas que, por así decirlo, no necesita ser controlado.Los códigos fuente son los más mínimos y con el conocimiento de JavaScript golimy, podemos ir a buscar trabajo con seguridad, porque.necesitamos gente así.
Pero nuestra tarea no es encontrar trabajo, sino dibujar un puntito de una manera sencilla y fácil.Nuestro vector es la velocidad y la flexibilidad.
Elegí la biblioteca
p5js para dibujar un punto.No es solo que, por supuesto, si la tarea fuera dibujar un punto y eso es todo, por supuesto, todo tendría que hacerse en JavaScript básico, pero lo estoy haciendo en perspectiva, .k.luego tú y yo haremos otras cosas que se verán increíbles, y para esto necesitamos una buena herramienta.Uno de ellos es p5js.En golim JavaScript, necesitamos crear un lienzo para definir las funciones de inicialización y redibujado, en p5 esto también se hace, pero de manera muy concisa.
Pero primero..
Configuración mínima del entorno para el desarrollo de JavaScript
Descargar
p5.min.js y mantenerlo uno al lado del otro.Me gusta esto
índice.html
<html>
<head>
<script src="p5.min.js"></script>
<script src="sketch.js"></script>
</head>
<body style="margin: 0px;">
<main>
</main>
</body>
</html>
boceto.js
function setup() {
createCanvas(window.innerWidth, window.innerHeight);
}
function draw() {
background(0);
stroke('white');
strokeWeight(10);
point(window.innerWidth/2,window.innerHeight/2);
}
Esto se abrirá en su navegador así:
Bueno, HTML es comprensible, pero ¿qué tipo de código JavaScript es este?
la función de configuración es la inicialización, se ejecuta una vez, en ella creamos un lienzo, es decirárea donde dibujaremos un punto.ventana.innerWidth, ventana.innerHeight
es el ancho y alto de la pantalla, es decirdefinimos un lienzo de pantalla completa y sí, el HTML también tiene un estilo muy importante para esto
<body style="margin: 0px;">
No necesitamos inicializar nada más, solo necesitamos dibujar un punto.Mire el principio aquí ... la función dibujar se ejecuta, por ejemplo, 60 veces por segundo, y 60 veces por segundo dibujaremos nuestro punto ... parecería que esto es estúpido, solo necesitamos dibujar un punto y eso es pero en el futuro será la base para toda la animación en general.
En general, el código para dibujar un punto es extremadamente simple:
point(10,10)
¡y eso es!
Sin embargo, nuestro código es un poco más grande
background(0);
stroke('white');
strokeWeight(10);
point(window.innerWidth/2,window.innerHeight/2);
fondo negro
estrella blanca
espesor de punto 10
y lo dibujamos en el centro de la vertical y la horizontal.
Bueno... dibujamos un punto en el lienzo, todo es como debería ser, pero incluso podríamos dibujarlo en HTML puro sin JavaScript... ¿Cómo se vería?
Lo hace elemental e incluso más fácil, pero los principios son completamente diferentes, aquí está el código final para dibujar un cuadrado en el centro de la pantalla.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body style="background-color: black;">
<div style="position: fixed; top: 50%; left: 50%; background-color: white; width: 10px; height: 10px;"></div>
</body>
</html>
El resultado es casi el mismo.
Sí, es bastante fácil dibujar algo en el centro en HTML, pero para agregar animaciones, y más aún un cuerdo interactivo, tendrás que pensar de acuerdo con los principios de CSS.Aunque es una tarea bastante interesante.Solo una cosa elemental elimina todo esto, no hay números aleatorios en CSS, esto eliminará todos nuestros intentos en el futuro, por lo que le daré menos preferencia a esta dirección.
Si me imagino que quiero hacer un cielo estrellado en CSS simple, entonces todo no funcionará para mí, porquelas estrellas deben aparecer en posiciones aleatorias, y si tienen coordenadas creadas previamente, no será tan hermoso ni tan simple, porque puedes escribir un generador de números aleatorios en CSS, pero dicho código se verá completamente feo, ilegible y difícil de ¡comprender!