ब्राउजरमा जाभास्क्रिप्टमा बिन्दु कसरी कोर्ने भनेर जानौं।. यो प्राविधिक रूपमा गाह्रो छैन, तर फम्ल गर्नेहरूका लागि मात्र, र इन्टरनेटमा बिन्दु कोर्न तयार नभएकाहरूका लागि - यो पक्कै पनि एक पूर्ण उपलब्धि हो।
त्यहाँ बिन्दु आकर्षित गर्न धेरै तरिकाहरू छन्, तिनीहरूलाई हेरौं
Unity/Godot/microStudio वा हजारौं खेल निर्माणकर्ताहरू मध्ये कुनै पनि प्रयोग गरेर.. तिनीहरू सबैले कुनै न कुनै रूपमा कोड सिर्जना गर्नेछन् जुन JavaScript वा Websembly हुनेछ, र अझै पनि हामीलाई पोइन्ट देखाउनुहोस्।यो बाटोमा हामीलाई चासो छैन।हामी वास्तवमा के भइरहेको छ भनेर बुझ्दैनौं, कोडमा नियन्त्रण न्यूनतम र स्रोत कोडमा अपठनीय हुनेछ, बाहेक यो ठूलो छ।
जेडीको यो मार्ग हाम्रो लागि सकेसम्म नजिक छ, किनभने।हाम्रो कोड दिनको रूपमा ठूलो र स्पष्ट हुनेछैन, हामी धेरै सार गर्दैनौं, हामी पुस्तकालयहरूसँग हाम्रो कोड धेरै बढाउँदैनौं।कोड नियन्त्रण पनि राम्रो हुनेछ
यो पक्कै पनि जेडीको बाटो हो।कोड सम्भव भएसम्म जटिल छ, चीजहरूको अधिकतम नियन्त्रण जुन यो थियो, नियन्त्रण गर्न आवश्यक छैन।स्रोत कोडहरू सबैभन्दा न्यून छन् र गोलिमी जाभास्क्रिप्टको ज्ञानको साथ, हामी सुरक्षित रूपमा जागिर पाउन जान सक्छौं, किनभने।हामीलाई त्यस्ता मानिसहरू चाहिन्छ।
तर हाम्रो काम काम खोज्ने होइन, तर सरल र सजिलो तरिकामा बिन्दु कोर्नु हो।हाम्रो भेक्टर गति र लचिलोपन हो।
मैले पुस्तकालय रोजें
p5js बिन्दु कोर्न को लागी।यो मात्र होइन, निस्सन्देह, यदि कार्य एक बिन्दु कोर्न को लागी थियो र यो हो, अवश्य पनि, सबै कुरा खाली जाभास्क्रिप्ट मा गर्नु पर्छ, तर म यो परिप्रेक्ष्य मा गर्दैछु, .k।त्यसपछि तपाईं र म अन्य चीजहरू गर्नेछौं जुन अद्भुत देखिनेछ, र यसको लागि हामीलाई राम्रो उपकरण चाहिन्छ।ती मध्ये एक p5js हो।गोलिम जाभास्क्रिप्टमा, हामीले प्रारम्भिक र पुन: रेखाचित्र प्रकार्यहरू परिभाषित गर्न क्यानभास सिर्जना गर्न आवश्यक छ, p5 मा यो पनि गरिन्छ, तर धेरै संक्षिप्त रूपमा।
तर पहिला..
JavaScript विकासको लागि न्यूनतम वातावरण सेटअप
डाउनलोड गर्नुहोस्
p5.min.js र यसलाई छेउमा राख्नुहोस्।यो जस्तो
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);
}
नतिजाको रूपमा, तपाईंको ब्राउजर यसरी खुल्नेछ
ठीक छ, HTML बुझ्न सकिन्छ, तर यो कस्तो प्रकारको JavaScript कोड हो?
सेटअप प्रकार्य प्रारम्भिकरण हो, यो एक पटक कार्यान्वयन हुन्छ, यसमा हामी क्यानभास सिर्जना गर्छौं, अर्थात्।क्षेत्र जहाँ हामी बिन्दु कोर्नेछौं।window.innerWidth, window.innerHeight
स्क्रिनको चौडाइ र उचाइ हो, अर्थात्हामी पूर्ण-स्क्रिन क्यानभास परिभाषित गर्छौं र हो, HTML सँग यसको लागि पनि धेरै महत्त्वपूर्ण शैली छ।
<body style="margin: 0px;">
हामीले अरू केहि प्रारम्भ गर्न आवश्यक छैन, हामीले केवल एउटा थोप्ला कोर्न आवश्यक छ।यहाँ सिद्धान्त हेर्नुहोस् .. ड्र प्रकार्य कार्यान्वयन गरिएको छ, उदाहरण को लागी, प्रति सेकेन्ड 60 पटक, र प्रति सेकेन्ड 60 पटक हामी हाम्रो बिन्दु कोर्नेछौं .. यो मूर्ख जस्तो देखिन्छ, हामीले केवल एउटा बिन्दु कोर्न आवश्यक छ र त्यो हो। यो, तर भविष्यमा यो सामान्य सबै एनिमेसनको लागि आधार हुनेछ।
सामान्यतया, बिन्दु कोर्ने कोड एकदम सरल छ:
point(10,10)
र सबै!
यद्यपि, हाम्रो कोड थोरै ठूलो छ
background(0);
stroke('white');
strokeWeight(10);
point(window.innerWidth/2,window.innerHeight/2);
पृष्ठभूमि कालो
सेतो तारा
डट मोटाई 10
र हामी यसलाई ठाडो र तेर्सो बीचमा कोर्छौं।
खैर.. हामीले क्यानभासमा एउटा थोप्ला कोर्यौं, सबै कुरा जस्तो हुनुपर्छ त्यस्तै छ, तर हामीले यसलाई शुद्ध एचटीएमएलमा कुनै पनि जाभास्क्रिप्ट बिना पनि कोर्न सक्छौं। यो कस्तो देखिन्छ?
यसले यसलाई प्राथमिक र अझ सजिलो बनाउँछ, तर सिद्धान्तहरू पूर्ण रूपमा फरक छन्, यहाँ स्क्रिनको बीचमा वर्गाकार कोर्ने अन्तिम कोड छ।
<!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>
नतिजा लगभग उस्तै छ
हो, HTML मा केन्द्रमा केहि कोर्न यो एकदम सजिलो छ, तर एनिमेसनहरू थप्नको लागि, र अझ धेरै समझदार अन्तरक्रियात्मक, तपाईंले CSS को सिद्धान्तहरू अनुसार सोच्नु पर्छ।यद्यपि यो धेरै रोचक कार्य हो।केवल एउटा प्राथमिक चीजले यो सबैलाई मार्छ, CSS मा कुनै अनियमित संख्याहरू छैनन्, यसले भविष्यमा हाम्रा सबै प्रयासहरूलाई मार्नेछ, त्यसैले म यस दिशालाई कम प्राथमिकता दिनेछु।
यदि म कल्पना गर्छु कि म खाली CSS मा तारायुक्त आकाश बनाउन चाहन्छु, तब सबै कुरा मेरो लागि काम गर्दैन, किनभनेताराहरू अनियमित स्थितिहरूमा देखा पर्नुपर्दछ, र यदि तिनीहरूसँग पूर्व-सिर्जित निर्देशांकहरू छन् भने, यो त्यति सुन्दर र सरल हुनेछैन, किनकि तपाईंले CSS मा अनियमित नम्बर जनरेटर लेख्न सक्नुहुन्छ, तर यस्तो कोड पूर्ण रूपमा कुरूप, अपठनीय र गाह्रो देखिनेछ। बुझ्नुहोस्!