canvas小球旋轉loadding載入效果
分享一段程式碼例項,它實現了利用canvas繪製小球旋轉loadding載入效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function loading() { //獲取canvas的上下文 var canvas = document.getElementById("loading"), ctx = canvas.getContext("2d"), w = canvas.width, h = canvas.height, x = w / 2, y = h / 2, //表示是canvas圖示中心 radius = 30; //最外圍先畫一個矩形 ctx.fillStyle = "#000"; //樣式填充 ctx.fillRect(0, 0, w, h); //引數分別是:(x,y,w,h):x矩形起點橫座標,y矩形起點縱座標,w矩形長度,h矩形高度 //開始畫裡邊的loading圓形 var r = [3, 4, 4.5, 5, 6, 7]; //半徑 var angle = [10, 25, 45, 65, 90, 120]; //弧度 var alpha = [0.25, 0.35, 0.45, 0.65, 0.8, 1]; //透明度 var x1 = [], y1 = []; setInterval(function() { //定時器 //清空畫布 ctx.fillStyle = "#000"; ctx.fillRect(0, 0, w, h); //定義x座標陣列,和y座標陣列 x1 = []; y1 = []; //for迴圈開始畫圓 for (var index = 0; index < r.length; index++) { if (angle[index] >= 360) { angle[index] = 0; } //開始畫圓,一共是六個圓,並且銜接到一塊,半徑逐漸減小的圓形 ctx.beginPath(); //起始一條路徑,或重置當前路徑 ctx.font = "1rem sans-serif"; ctx.fillStyle = "#ccc"; //設定要填充的樣式 x1.push(x + radius * Math.cos(angle[index] * Math.PI / 180)); //向陣列中新增資料 y1.push(y + radius * Math.sin(angle[index] * Math.PI / 180)); //因為六個圓的圓心都要在一條圓的外圍上 ctx.arc(x1[index], y1[index], r[index], 0, 2 * Math.PI, true); ctx.closePath(); ctx.fill(); //弧度+5 angle[index] += 5; } }, 25); } window.onload = function() { loading(); } </script> </head> <body> <canvas id="loading"></canvas> </body> </html>
相關文章
- css3實現旋轉loadding載入效果CSSS3
- css3實現的loadding旋轉載入效果CSSS3
- CSS3實現的小球旋轉載入等待效果CSSS3
- canvas小球碰壁效果Canvas
- canvas小球擺動效果Canvas
- canvas旋轉太極圖效果Canvas
- canvas小球落地彈動效果Canvas
- CSS3 loadding載入效果CSSS3
- CSS3旋轉載入等待效果CSSS3
- CSS3 loadding載入動畫效果CSSS3動畫
- jQuery環形旋轉載入進度條效果jQuery
- css3點狀旋轉載入等待效果CSSS3
- canvas實現的旋轉太極圖效果Canvas
- css3實現的旋轉載入等待效果CSSS3
- canvas實現太陽、地球和月亮旋轉效果Canvas
- css3實現絢麗loadding載入效果CSSS3
- css3實現的loadding載入動畫效果CSSS3動畫
- CSS3實現的loadding載入等待效果CSSS3
- CSS3 loadding旋轉等待動畫CSSS3動畫
- canvas繪製旋轉一定角度的矩形效果Canvas
- canvas載入效果程式碼例項Canvas
- canvas小球亂撞Canvas
- canvas實現的彈力小球效果程式碼例項Canvas
- 利用html5實現的loadding動態載入效果HTML
- canvas 圍繞中心旋轉Canvas
- 卡片旋轉動畫效果動畫
- canvas實現的旋轉的太極圖效果程式碼例項Canvas
- canvas實現的小球四壁碰撞效果程式碼例項Canvas
- | / - 的旋轉效果實現(轉)
- 奇妙的canvas:彈跳小球Canvas
- canvas 圖形圍繞中心旋轉Canvas
- canvas 旋轉角度不需要累加Canvas
- Android 自定義圓形旋轉進度條,仿微博頭像載入效果Android
- CSS3 loadding載入程式碼CSSS3
- canvas小球碰壁隨機運動Canvas隨機
- canvas小球拋物線運動Canvas
- canvas 四處亂竄的小球Canvas
- CSS3實現的環形旋轉載入補全效果程式碼例項CSSS3