八大瘋狂的 HTML5 Canvas 及 WebGL 動畫效果

2020-12-12 開源中國

HTML5、WebGL和JavaScript改變了長久以來的動畫製作行業。在過去的幾年中,我們想要製作卓越的網頁動畫只能使用Flash和Java Applet。而現在,使用腳本語言和渲染器在瀏覽器中實現瘋狂的動畫效果已經成為可能。究其原因,大概有以下幾點:

  • 處理器的性能越來越高。我們的電腦已經有足夠的強大的能力去渲染最為複雜的動畫效果。
  • 現在瀏覽器和web技術的不斷發展。瀏覽器如Firefox、Chrome、Safari和IE10,web技術如Canvas、SVG和WebGL。
  • 網速越來越快。一些體驗需要實時數據流和預加載資源,更好的網絡狀況能有更好的體驗。

我們挑選了8個由WebGL、HTML5 Canvas和Javascript製作的絕妙效果。每一個都非常簡單但卻發人深省,瘋狂並且極具創意。

黏糊糊的東西

用滑鼠拖拽,然後扔出去,就會粘在網頁邊緣。

粒子動畫

使用浮點紋理和FBO來實現的動畫,由粒子組成一匹奔跑的駿馬。

三維液體

用3D的方式呈現經典的2D水面效果算法。

章魚

WebGL和Three.js製作的漂亮的章魚狀的星空動畫

蠕蟲

HTML5 Canvas製作的效果,無數條蠕蟲根據灰度組成圖片,你還可以拖拽一張本地圖片到右側。

瘋狂的觸角

隨機視覺

Conductor

將紐約地鐵系統變成可以彈奏的弦樂器。

原文地址:http://favbulous.com/post/895/8-crazy-animations-withwebgl-and-html5-canvas
文/hiwebgl

相關焦點

  • 7款超華麗的HTML5 Canvas文字動畫特效
    有時候我們在一些活動頁面上需要展示特別樣式的文字效果,這時候我們就可以利用HTML5或者CSS3結合的方式來渲染文字的動畫特效。本文就總結了7款超華麗的HTML5 Canvas文字動畫特效,可以讓你的頁面更加的活靈活現,充滿夢幻的色彩。
  • WebGL 世界 matrix入門
    用來改變頂點位置信息的,先牢記這句話,然後我們先從canvas2D入手相信一下我們有一個100*100的canvas畫布,然後畫一個矩形<canvas width="100" height="100"></canvas>ctx.rect(40, 40, 20, 20);ctx.fill();代碼很簡單,在畫布中間畫了一個矩形
  • 7 款華麗的 HTML5 Loading 動畫特效
    本文將為大家分享一些超華麗的基於HTML5的Loading加載動畫特效,希望你會喜歡。 1、HTML5 Canvas實現超酷Loading動畫 這次我們來看一款非常酷的Loading動畫加載效果,和純CSS3實現齒輪Loading加載動畫類似,也是利用幾何的特性來模擬的,它是一些類似旋轉的動畫效果。
  • 利用html5 canvas實現純前端上傳圖片的裁剪
    當然,網上也有一些用js寫的諸如此類裁剪的插件,但是有許多都是前端將圖片的一些裁剪參數(如坐標)傳給後臺,有java程式設計師進行真正的圖片裁剪.今天自己研究了一些,做了一個純前端裁剪的demo,如下:1.html部分:<div>
  • html中繪製圖形標籤的詳細介紹
    本篇將介紹的是html中<canvas>標籤的用法,感興趣的朋友可以一起研究一下!在html5中,新增了很多實用的標籤,今天為大家介紹的是html5新增標籤<canvas>,<canvas>標籤只是一個容器,對內容並沒有樣式的更改。那它在html中有什麼用,接下來我們就一起來看看吧!
  • html2canvas 將代碼轉為圖片
    轉換代碼到圖片使用 html2canvas,這是一個非常著名的從瀏覽器網頁截圖的開源庫,使用很方便,功能也很強大。使用 html2canvashtml2canvas 的使用非常簡單,簡單到只需要傳入一個 DOM 元素,然後通過回調拿到 canvas:html2canvas(element, {    onrendered: function(canvas) {        // canvas is the
  • WebGL淺入淺出,不深入了解一下嗎?
    結論:1.WebGL需要依賴canvas這個載體獲取對應的繪圖上下文2.WebGL API基於OpenGL ES,函數命名相對應3.WebGL基於多緩衝區模型2.2 繪製一個點如果類似canvas2.5 繪製一個正方體2.5.1 關於三維世界二維圖形和三維圖形,最明顯的區別是:三維圖形有深度,也就是z軸。我們需要考慮兩個角度:1.觀察方向:觀察者在什麼位置,在看場景的哪一部分?
  • html2canvas - 動態生成海報的優質js庫
    今天分享的html2canvas就可以。介紹在微信項目中經常會遇到動態生成海報的需求,Web前端合成圖片往往會使用canvas。canvas雖然強大,但用來合成海報非常繁瑣,一不小心就幾百行代碼了。而html2canvas.js是一款輕鬆地將HTML+CSS寫成的布局直接轉換成canvas,生成可保存分享的圖片。
  • 15 個 HTML5 Canvas 應用欣賞
    HTML5呈現了很多的新特性,這在之前的HTML中是不可見到的。
  • 熱推18個基於HTML5 Canvas開發的圖表庫
    類似於Google的Flash財經圖表工具,HumbleFinance是一個基於HTML5 canvas的圖表項目。  10. Charting HTML5  一個HTML5 canvas實驗項目,看看它用於呈現圖表的特性。  11. Graphr
  • html基礎代碼大全
    一、canvas 簡介<canvas> 是 HTML5 新增的,一個可以使用腳本(通常為 JavaScript) 在其中繪製圖像的 HTML 元素。它可以用來製作照片集或者製作簡單(也不是那麼簡單)的動畫,甚至可以進行實時視頻處理和渲染。
  • 超級驚豔 10款HTML 5動畫特效推薦
    【IT168 技術】今天我們要來推薦10款超級驚豔的HTML 5動畫特效,有一些是基於CSS 3和jQuery的,比較實用,特別是前幾個HTML5動畫,簡直酷斃了,現在將它們分享給大家,也許你能用到這些 HTML5 動畫和 jQuery 應用。
  • 基於HTML5 Canvas 的交互式地鐵線路圖
    感覺總是有各種容易看串的信息,利用 html5 canvas 完成的這個交互式地鐵線路圖 Demo,如果地鐵上的展示信息稍微有點交互會怎麼樣?不用忙著上車下車,輕輕一點,就能省去很多時間。底層的 div 是通過 ht.graph.GraphView 組件生成的,然後就可以利用 HT for Web 提供好的方法,調用 canvas 畫筆隨便繪製就好,先來看看怎麼生成底層 div:addToDOM 函數聲明如下:現在我就可以在這個 div 上亂塗亂畫了~首先我獲取下載好的地鐵線路圖上的點
  • html5 canvas畫布繪製矩形和圓形
    html5為我們提供了非常有特色的標籤,canvas標籤為我們可以實現在網頁中畫畫提供了便利,接下來我們列舉他的常用操作。新建一個html5的文檔,建立一個canvas畫布,設置長寬,這裡需要特別注意,canvas標籤可以在標籤內設置width,height,也能通過css來設置,但是通過css來設置的標籤,當繪製圖形的時候會變形,所以我們建議直接在標籤內設置。
  • 用HTML5把Canvas緩衝區內容輸出到屏幕
    我會儘量簡要說明如何使用HTML5 canvas元素和JavaScript創建簡單的遊戲。本教程將省略一些代碼,但絕非故意。您可以隨時查看我的遊戲演示。  HTML5有許多的神奇功能,諸如:  畫布元素  視頻和音頻的支持  本地存儲  離線Web應用程式  地理定位  …  這篇文章不打算覆蓋所有的HTML5規範,有關HTML5的更多信息,請參考HTML5:http://diveintohtml5.org/.
  • 6 個典型的 HTML5 文字特效示例
    1、7組絢麗的jQuery和CSS3文字動畫特效 文字特效在CSS3產生後也有了很大的發展,利用各種CSS3屬性可以讓你的文字在網頁中分外動感。下面分享7組絢麗的jQuery和CSS3文字動畫特效,一起來欣賞。
  • File、Blob、dataURL 和 canvas 的應用與轉換
    來源 | https://www.cnblogs.com/Faith-Yin/p/14036049.html
  • HTML4 和 HTML5 的10個關鍵區別
    HTML5 標準還在制定中 首先要注意的是,HTML5雖然現在很火,但是HTML5標準還在制定中,標準仍在改變。HTML4已經10多年了,不會有任何改變了。 2. 簡化的語法 HTML5簡化了很多細微的語法,例如doctype的聲明,你只需要寫<!doctype html>就行了。
  • 與WebGL一起遇見網頁的未來
    BabylonJS 上手非常簡單,特別是如果你熟悉3D渲染的技術和軟體。DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title>Using babylon.js - Test page</title>     <script src="babylon.js"></script>     <style
  • 9款令人驚嘆的HTML5 3D動畫應用
    這款HTML5 3D動畫非常酷,它的實現離不開js動畫框架TweenMax。5、HTML5/CSS3 3D文字特效 文字立體可旋轉今天我們要分享一款效果挺不錯的HTML53D文字特效,首先文字本身具有投影的立體效果,再加上文字的旋轉擺動動畫,就更顯文字3D動感了。