Amparate à disegnà un puntu in JavaScript in un navigatore.. ùn hè micca tecnicumente difficiule, ma solu per quelli chì fumble, è per quelli chì ùn sò micca disposti à disegnà un puntu in Internet - questu hè sicuru un successu sanu.
Ci hè parechje manere di disegnà un puntu, fighjemu
Utilizendu Unity/Godot/microStudio o qualsiasi di i millaie di custruttori di ghjoculi .. tutti creanu qualchì codice in un modu o un altru chì serà JavaScript o Webassembly, è sempre ci mostranu u puntu.Ùn ci interessa micca sta strada.ùn avemu micca veramente capisce ciò chì succede, u cuntrollu di u codice serà minimu è illegibile in u codice fonte, in più hè enormu.
Questa strada di u Jedi hè u più vicinu à noi, perchè.u nostru codice ùn serà micca grande è chjaru cum'è ghjornu, ùn avemu micca astrattu assai, ùn avemu micca cresce assai u nostru codice cù biblioteche.U cuntrollu di u codice seria ancu grande
Questu hè di sicuru u modu di i Jedi.U codice hè u più cumplicatu pussibule, u cuntrollu massimu di e cose chì, per esse, ùn deve micca esse cuntrullatu.I codici surghjenti sò i più minimi è cù a cunniscenza di u JavaScript golimy, pudemu solu andà in modu sicuru per avè un travagliu, perchè.avemu bisognu di tali persone.
Ma u nostru compitu ùn hè micca di truvà un travagliu, ma di disegnà un puntu in una manera simplice è faciule.U nostru vettore hè rapidità è flessibilità.
Aghju sceltu a biblioteca
p5js per disegnà un puntu.Ùn hè micca solu chì, sicuru, se u compitu era di disegnà un puntu è questu hè, sicuru, tuttu avissi da esse fattu in JavaScript nudu, ma aghju fattu questu in perspettiva, .k.tandu voi è eiu faremu altre cose chì pareranu maravigghiusu, è per questu avemu bisognu di un bonu strumentu.Unu di elli hè p5js.In golim JavaScript, avemu bisognu di creà un canvas per definisce e funzioni di inizializazione è redrawing, in p5 questu hè ancu fattu, ma assai cuncisu.
Ma prima..
Configurazione minima di l'ambiente per u sviluppu JavaScript
Scaricate
p5.min.js è tene lu fiancu à fiancu.cum'è què
index.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);
}
Questu si apre in u vostru navigatore cusì:
Ebbè, HTML hè comprensibile, ma chì tipu di codice JavaScript hè questu?
a funzione di cunfigurazione hè l'inizializazione, hè eseguita una volta, in questu creamu un canvas, i.e.zona induve avemu da tracciari un puntu.window.innerWidth, window.innerHeight
hè a larghezza è l'altezza di u screnu, i.e.definiscemu un canvas full-screen è iè, l'HTML hà un stile assai impurtante per questu ancu
<body style="margin: 0px;">
Ùn avemu micca bisognu di inizializà nunda d'altru, avemu solu bisognu di disegnà un puntu.Fighjate à u principiu quì .. a funzione di disegnu hè eseguita, per esempiu, 60 volte per seconda, è 60 volte per seconda tiraremu u nostru puntu .. Sembra chì questu hè stupidu, avemu solu bisognu di disegnà un puntu è questu hè lu, ma in u futuru serà a basa per tutti l'animazione generale.
In generale, u codice per disegnu un puntu hè assai simplice:
point(10,10)
è basta !
Tuttavia, u nostru codice hè un pocu più grande
background(0);
stroke('white');
strokeWeight(10);
point(window.innerWidth/2,window.innerHeight/2);
fondu neru
stella bianca
spessore di punti 10
è avemu tiratu in u centru di a verticale è horizontale.
Ebbè.. avemu disegnatu un puntu nantu à a tela, tuttu hè cumu si deve esse, ma pudemu ancu disegnà nantu à HTML puru senza JavaScript.
Face elementari è ancu più faciule, ma i principii sò completamente diffirenti, quì hè u codice finale per disegnu un quadru in u centru di u screnu.
<!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>
U risultatu hè quasi u listessu
Iè, hè abbastanza faciule di disegnà qualcosa in u centru in HTML, ma per aghjunghje animazioni, è ancu più un interattivu sanu, avete da pensà à i principii di CSS.Ancu s'ellu hè un compitu assai interessante.Solu una cosa elementaria uccide tuttu questu, ùn ci sò micca numeri aleatorii in CSS, questu ucciderà tutti i nostri tentativi in u futuru, per quessa, daraghju menu preferenza à sta direzzione.
Se m'imagine chì vogliu fà un celu stellatu nantu à CSS nudu, allora tuttu ùn funziona micca per mè, perchèstelle duveranu apparisce in pusizioni aleatorii, è s'ellu anu pre-creatu coordenate, ùn serà micca cusì bella è micca cusì simplice, perchè pudete scrive un generatore di numeri aleatorii in CSS, ma un tali codice parerà completamente bruttu, illeggibile è difficiuli di fà. capisce !