Impariamo come disegnare un punto in JavaScript in un browser.. non è tecnicamente difficile, ma solo per coloro che armeggiano e per coloro che non sono preparati a disegnare un punto su Internet - questo è ovviamente un intero risultato.
Ci sono molti modi per disegnare un punto, diamo un'occhiata a loro
Usando Unity/Godot/microStudio o uno qualsiasi delle migliaia di costruttori di giochi.. creeranno tutti del codice in un modo o nell'altro che sarà JavaScript o Webassembly, e ci mostreranno comunque il punto.Non ci interessa questo percorso.non capiremo davvero cosa sta succedendo, il controllo sul codice sarà minimo e illeggibile nel codice sorgente, inoltre è enorme.
Questo percorso dei Jedi è il più vicino possibile a noi, perché.il nostro codice non sarà grande e chiaro come il giorno, non astrarremo molto, non aumenteremo molto il nostro codice con le librerie.Anche il controllo del codice sarebbe fantastico
Questa è ovviamente la via dei Jedi.Il codice è il più complicato possibile, il massimo controllo delle cose che, per così dire, non ha bisogno di essere controllato.I codici sorgente sono i più minimi e con la conoscenza di JavaScript golimy, possiamo tranquillamente andare a cercare un lavoro, perché.abbiamo bisogno di queste persone.
Ma il nostro compito non è trovare un lavoro, ma disegnare un punto in modo semplice e facile.Il nostro vettore è velocità e flessibilità.
Ho scelto la libreria
p5js per disegnare un punto.Non è solo questo, ovviamente, se il compito fosse quello di disegnare un punto e basta, ovviamente, tutto dovrebbe essere fatto in JavaScript nudo, ma lo sto facendo in prospettiva, .k.poi io e te faremo altre cose che sembreranno fantastiche, e per questo abbiamo bisogno di un buon strumento.Uno di questi è p5js.In golim JavaScript, dobbiamo creare una tela per definire le funzioni di inizializzazione e ridisegno, in p5 anche questo viene fatto, ma in modo molto conciso.
Ma prima..
Configurazione minima dell'ambiente per lo sviluppo JavaScript
Scaricamento
p5.min.js e tienilo fianco a fianco.come questo
indice.html
<html>
<head>
<script src="p5.min.js"></script>
<script src="sketch.js"></script>
</head>
<body style="margin: 0px;">
<main>
</main>
</body>
</html>
sketch.js
function setup() {
createCanvas(window.innerWidth, window.innerHeight);
}
function draw() {
background(0);
stroke('white');
strokeWeight(10);
point(window.innerWidth/2,window.innerHeight/2);
}
Questo si aprirà nel tuo browser in questo modo:
Bene, l'HTML è comprensibile, ma che tipo di codice JavaScript è questo?
la funzione di configurazione è l'inizializzazione, viene eseguita una volta, in essa creiamo una tela, ad es.area dove disegneremo un punto.window.innerWidth, window.innerHeight
è la larghezza e l'altezza dello schermo, ad es.definiamo una tela a schermo intero e sì, l'HTML ha uno stile molto importante anche per questo
<body style="margin: 0px;">
Non abbiamo bisogno di inizializzare nient'altro, dobbiamo solo disegnare un punto.Guarda il principio qui .. la funzione di disegno viene eseguita, ad esempio, 60 volte al secondo e 60 volte al secondo disegneremo il nostro punto .. sembrerebbe che sia stupido, dobbiamo solo disegnare un punto e questo è esso, ma in futuro sarà la base per tutta l'animazione generale.
In generale, il codice per disegnare un punto è estremamente semplice:
point(10,10)
e basta!
Tuttavia, il nostro codice è leggermente più grande
background(0);
stroke('white');
strokeWeight(10);
point(window.innerWidth/2,window.innerHeight/2);
sfondo nero
stella bianca
spessore del punto 10
e lo disegniamo al centro della verticale e dell'orizzontale.
Bene.. abbiamo disegnato un punto sulla tela, tutto è come dovrebbe essere, ma potremmo anche disegnarlo su puro HTML senza JavaScript.. Come sarebbe?
Lo rende elementare e ancora più semplice, ma i principi sono completamente diversi, ecco il codice finale per disegnare un quadrato al centro dello schermo
<!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>
Il risultato è quasi lo stesso
Sì, è abbastanza facile disegnare qualcosa al centro in HTML, ma per aggiungere animazioni, e ancor di più un sano interattivo, dovrai pensare secondo i principi dei CSS.Anche se è un compito piuttosto interessante.Solo una cosa elementare uccide tutto questo, non ci sono numeri casuali nei CSS, questo ucciderà tutti i nostri tentativi in futuro, motivo per cui darò meno preferenza a questa direzione.
Se immagino di voler creare un cielo stellato su CSS nudo, allora tutto non funzionerà per me, perchéle stelle dovrebbero apparire in posizioni casuali e, se hanno coordinate precreate, non sarà così bello e non così semplice, perché puoi scrivere un generatore di numeri casuali in CSS, ma tale codice sembrerà completamente brutto, illeggibile e difficile da capire!