Ayo sinau carane tarik titik ing JavaScript ing browser .. iku ora teknis angel, nanging mung kanggo wong-wong sing fumble, lan kanggo wong-wong sing ora disiapake kanggo tarik titik ing Internet - iki mesthi prestasi kabèh.
Ana akeh cara kanggo nggambar titik, ayo dideleng
Nggunakake Unity / Godot / microStudio utawa salah siji saka ewu tukang game .. kabeh bakal nggawe sawetara kode ing salah siji cara utawa liyane sing bakal JavaScript utawa Webassembly, lan isih nuduhake kita titik.Kita ora kasengsem ing dalan iki.kita ora bakal ngerti tenan apa mengkono, kontrol liwat kode bakal minimal lan ora bisa diwaca ing kode sumber, saliyane iku ageng.
Iki dalan saka Jedi minangka cedhak kita, amarga.kode kita ora bakal gedhe lan cetha minangka dina, kita ora abstrak akeh, kita ora bakal nemen nambah kode karo perpustakaan.Kontrol kode bakal apik banget
Iki mesthi cara Jedi.Kode iku minangka rumit sabisa, kontrol maksimum samubarang kang, kaya, ora perlu kanggo kontrol.Kode sumber sing paling minimal lan karo kawruh saka golimy JavaScript, kita mung bisa kanthi aman kanggo njaluk proyek, amarga.kita butuh wong kaya ngono.
Nanging tugas kita ora golek proyek, nanging nggambar titik kanthi cara sing gampang lan gampang.Vektor kita yaiku kacepetan lan keluwesan.
Aku milih perpustakaan
p5js kanggo nggambar titik.Iku ora mung sing, mesthi, yen tugas iki kanggo tarik titik lan iku, mesthi, kabeh kudu rampung ing JavaScript gundhul, nanging aku mengkono iki ing perspektif, .k.banjur sampeyan lan aku bakal nindakake liyane sing bakal katon apik tenan, lan iki kita kudu alat apik.Salah sijine yaiku p5js.Ing golim JavaScript, kita kudu nggawe kanvas kanggo nemtokake fungsi initialization lan redrawing, ing p5 iki uga rampung, nanging banget concisely.
Nanging dhisik..
Persiyapan Lingkungan Minimal kanggo Pangembangan JavaScript
Ngundhuh
p5.min.js lan tetep jejer.kaya iki
index.html
<html>
<head>
<script src="p5.min.js"></script>
<script src="sketch.js"></script>
</head>
<body style="margin: 0px;">
<main>
</main>
</body>
</html>
sketsa.js
function setup() {
createCanvas(window.innerWidth, window.innerHeight);
}
function draw() {
background(0);
stroke('white');
strokeWeight(10);
point(window.innerWidth/2,window.innerHeight/2);
}
Iki bakal mbukak ing browser sampeyan kaya iki:
Ya, HTML bisa dingerteni, nanging kode JavaScript apa iki?
fungsi persiyapan punika initialization, wis kaleksanan sapisan, ing kita nggawe kanvas, i.e.area ngendi kita bakal tarik titik.window.innerWidth, window.innerHeight
punika jembaré lan dhuwur saka layar, i.e.kita nemtokake kanvas layar wutuh lan ya, HTML nduweni gaya sing penting banget kanggo iki
<body style="margin: 0px;">
Kita ora perlu miwiti apa-apa liyane, kita mung kudu nggambar titik.Deleng prinsip ing kene .. fungsi tarik dileksanakake, contone, 60 kaping per detik, lan 60 kaping per detik kita bakal tarik titik kita .. iku bakal koyone sing iki bodho, kita mung perlu kanggo tarik titik lan sing. iku, nanging ing mangsa iku bakal basis kanggo umum kabeh animasi.
Umumé, kode kanggo nggambar titik gampang banget:
point(10,10)
lan iku!
Nanging, kode kita rada gedhe
background(0);
stroke('white');
strokeWeight(10);
point(window.innerWidth/2,window.innerHeight/2);
latar mburi ireng
lintang putih
ketebalan titik 10
lan kita tarik ing tengah vertikal lan horisontal.
Inggih .. kita nggambar titik ing kanvas, kabeh kaya sing dikarepake, nanging kita bisa nggambar ing HTML murni tanpa JavaScript.. Apa sing bakal katon?
Iku ndadekake dhasar lan malah luwih gampang, nanging prinsip temen beda, punika kode final kanggo nggambar kothak ing tengah layar.
<!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>
Hasile meh padha
Ya, cukup gampang kanggo nggambar soko ing tengah ing HTML, nanging kanggo nambah animasi, lan malah luwih interaktif waras, sampeyan kudu mikir miturut prinsip CSS.Senajan iku cukup tugas menarik.Mung siji perkara dhasar sing mateni kabeh iki, ora ana nomer acak ing CSS, iki bakal mateni kabeh usaha kita ing mangsa ngarep, mulane aku bakal menehi pilihan sing kurang kanggo arah iki.
Yen aku mbayangno yen aku pengin nggawe langit lintang ing CSS gundhul, banjur kabeh ora bakal bisa kanggo kula, amargalintang kudu katon ing posisi acak, lan yen padha wis koordinat wis digawe, iku ora bakal dadi ayu lan ora supaya prasaja, amarga sampeyan bisa nulis generator nomer acak ing CSS, nanging kode kuwi bakal katon rampung elek, ora bisa diwaca lan hard kanggo ngertos!