<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Canvas繪制可愛(ài)的鬼魂幽靈動(dòng)畫特效——源碼分享

          共 3389字,需瀏覽 7分鐘

           ·

          2021-05-17 14:36


          前沿技術(shù)是指高技術(shù)領(lǐng)域中具有前瞻性、先導(dǎo)性和探索性的重大技術(shù),是未來(lái)高技術(shù)更新?lián)Q代和新興產(chǎn)業(yè)發(fā)展的重要基礎(chǔ),是國(guó)家高技術(shù)創(chuàng)新能力的綜合體現(xiàn)。


          01


          效果實(shí)現(xiàn)


          以視頻效果展示(全程靜音):


          具體指引詳見(jiàn)《計(jì)算機(jī)基礎(chǔ)與編程》



          02



          今日知識(shí)分享



          前沿技術(shù)的主要原則(1)是代表世界高技術(shù)前沿的發(fā)展方向。(2)是對(duì)國(guó)家未來(lái)新興產(chǎn)業(yè)的形成和發(fā)展具有引領(lǐng)作用。(3)是有利于產(chǎn)業(yè)技術(shù)的更新?lián)Q代,實(shí)現(xiàn)跨越發(fā)展。四是具備較好的人才隊(duì)伍和研究開(kāi)發(fā)基礎(chǔ)。根據(jù)以上原則,要超前部署一批前沿技術(shù),發(fā)揮科技引領(lǐng)未來(lái)發(fā)展的先導(dǎo)作用,提高我國(guó)高技術(shù)的研究開(kāi)發(fā)能力和產(chǎn)業(yè)的國(guó)際競(jìng)爭(zhēng)力。

          ecb86ccb2a1b4e72e1026a06e32f3528.webp


          世界知識(shí)產(chǎn)權(quán)組織2015年11月11日發(fā)布《2015年世界知識(shí)產(chǎn)權(quán)報(bào)告:突破式創(chuàng)新與經(jīng)濟(jì)增長(zhǎng)》,分析了3D打印、納米技術(shù)和機(jī)器人工程學(xué)等擁有促進(jìn)未來(lái)經(jīng)濟(jì)增長(zhǎng)潛力的新技術(shù),并指出中國(guó)是在這3項(xiàng)最尖端前沿技術(shù)創(chuàng)新方面惟一向先進(jìn)工業(yè)化國(guó)家靠近的新興市場(chǎng)國(guó)家。(1)GIS與“數(shù)字地球”(2)虛擬現(xiàn)實(shí)(3)智能化與個(gè)性化的WEB信息檢索技術(shù)(4)智能信息處理技術(shù)(5)網(wǎng)格技術(shù)與云計(jì)算

          1247f48e8487256af00ef42da78e6425.webp

          (6)下一代網(wǎng)
          ……

          具體指引詳見(jiàn)《https://baike.so.com/doc/443124-469228.html》


          02


          源碼分享

          Html:

          <!doctype html><html><head><meta charset="utf-8"><title>Canvas鬼魂</title>
          <style>canvas { position: fixed; top: 0; left: 0;}</style>
          </head><body>
          <script type="text/javascript" src='js/p5.min.js'></script>
          <div></div>
          <script type="text/javascript">var blobs = [];
          function setup() { var iHeight = window.innerHeight; if (iHeight < 500) { iHeight = 500; } createCanvas(window.innerWidth, iHeight);
          drawingContext.shadowOffsetX = 0; drawingContext.shadowOffsetY = 0; drawingContext.shadowBlur = 60; drawingContext.shadowColor = "rgb(255, 176, 190)";
          for (var i = 0; i < 13; i++) { blobs.push(new Blob(random(width), random(height))); }}
          function draw() { background(13, 33);
          for (var b = 0; b < blobs.length; b++) { blobs[b].update(); blobs[b].show(); }}
          function Blob(x, y) { this.pos = createVector(x, y); this.vel = p5.Vector.random2D(); this.vel.mult(random(1, 3)); this.r = random(42, 72); this.yoff = random(1000);
          this.update = function() { this.pos.add(this.vel); if (this.pos.x > width || this.pos.x < 0) { this.vel.x *= -1; } if (this.pos.y > height || this.pos.y < 0) { this.vel.y *= -1; } }
          this.show = function() { noStroke(); fill(255); push(); translate(this.pos.x, this.pos.y); beginShape(); var xoff = 0; for (var a = 0; a < TWO_PI; a += 0.1) { var offset; if (a > PI/6 && a < 5 * PI/6) { offset = map(noise(xoff, this.yoff), 0, 1, -0.31 * this.r, 0.78 * this.r); } else { offset = map(noise(xoff, this.yoff), 0, 1, -0.08 * this.r, 0.08 * this.r); } var r = this.r + offset; var x = r * cos(a); var y = r * sin(a); vertex(x, y); xoff += 0.1; } endShape(CLOSE);
          this.yoff += 0.08; pop();
          var eyeOffset = 0.23 * this.r;
          stroke(54); fill(54); ellipse(this.pos.x - eyeOffset, this.pos.y - eyeOffset, 0.16 * this.r, 0.23 * this.r); ellipse(this.pos.x + eyeOffset, this.pos.y - eyeOffset, 0.16 * this.r, 0.23 * this.r); strokeWeight(4); line(this.pos.x - eyeOffset * 2, this.pos.y - eyeOffset * 2, this.pos.x, this.pos.y - eyeOffset); line(this.pos.x + eyeOffset * 2, this.pos.y - eyeOffset * 2, this.pos.x, this.pos.y - eyeOffset); fill(255); noStroke(); ellipse(this.pos.x - eyeOffset, this.pos.y - eyeOffset - 3, 0.08 * this.r, 0.125 * this.r); ellipse(this.pos.x + eyeOffset, this.pos.y - eyeOffset - 3, 0.08 * this.r, 0.125 * this.r);
          fill(54); arc(this.pos.x, this.pos.y, 0.5 * this.r, 0.5 * this.r, 0, PI); }}</script>
          </body></html>

          9fe6035cf88a01e28f00ad05bdceeae3.webp

          JavaScript,比較凌亂,暫不貼出

          寫在最后


          這只是微小的一部分關(guān)于前端的知識(shí),如果你想更加深入的了解的,可以搜索更多你有興趣的方面,祝你更加優(yōu)秀!如果此篇文章確實(shí)對(duì)你有所幫助,請(qǐng)點(diǎn)一個(gè)贊,謝謝您的評(píng)價(jià)。此文章若有雷同,請(qǐng)聯(lián)系本人,謝謝。最后再奉上源碼,公眾號(hào)回復(fù)?050?即可獲取下載地址關(guān)注我,不迷路



          瀏覽 63
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  91干在线视频 | 国产成人免费高清视频 | 97精品云霸高清在线视频小说 | 色逼逼色一区 | 中国美女一级片 |