canvas實現波浪效果
html部分
<canvas id="can" width="500px" height="400px"></canvas>
js部分
var canvas = document.getElementById("can");
var ctx = canvas.getContext("2d");
var width = 500;
var height = 400;
var offset = 0;
var num = 0;
var timer = setInterval(function () {
//波浪效果
ctx.clearRect(0, 0, 500, 400);
ctx.beginPath();
ctx.moveTo(0 + offset - width, height / 2); //寬高
ctx.quadraticCurveTo(width / 4 + offset - width, height / 2 - Math.sin(num)*120, width / 2 + offset - width, height /
2);
ctx.quadraticCurveTo((3 / 4) * width + offset - width, height / 2 + Math.sin(num)*120, width + offset - width,
height / 2);
ctx.stroke();
ctx.moveTo(0 + offset, height / 2); //寬高
ctx.quadraticCurveTo(width / 4 + offset, height / 2 - Math.sin(num)*120, width / 2 + offset, height / 2);
ctx.quadraticCurveTo((3 / 4) * width + offset, height / 2 + Math.sin(num)*120, width + offset, height / 2);
ctx.stroke();
offset += 4;
offset %=500;//迴圈波浪
num += 0.02;
}, 1000 / 30)
相關文章
- 純 CSS 實現波浪效果!CSS
- 奇技淫巧——CSS 實現波浪效果CSS
- Flutter實現圓形波浪進度球【canvas+animation】FlutterCanvas
- 基於canvas實現波浪式繪製圖片Canvas
- canvas實現 漂亮的下雨效果Canvas
- 由canvas實現btn效果有感Canvas
- canvas實現的雪花飄落效果Canvas
- canvas實現的可愛小貓效果Canvas
- 如何用canvas實現大波紋灌水效果Canvas
- canvas系列三之《煙花》效果實現Canvas
- 騰訊 IVWEB 團隊 :Canvas 實現 progress 效果WebCanvas
- canvas實現的圓形時鐘效果Canvas
- canvas實現的圖片放大鏡效果Canvas
- CSS 奇技淫巧 | 妙用混合模式實現文字鏤空波浪效果CSS模式
- canvas實現判斷兩球是否碰撞效果Canvas
- canvas實現的旋轉太極圖效果Canvas
- canvas實現簡答動畫張閉嘴效果Canvas動畫
- canvas實現煙花燃放效果程式碼例項Canvas
- canvas實現的逐步成長的大樹效果Canvas
- canvas實現的鋸齒效果程式碼例項Canvas
- canvas實現的鐘表效果程式碼例項Canvas
- canvas實現的圓形走動鐘錶效果Canvas
- canvas實現太陽、地球和月亮旋轉效果Canvas
- DOM 和 Canvas 如何實現文字豎向排列的效果Canvas
- Canvas實現放大鏡效果完整案例分析(附程式碼)Canvas
- canvas實現的雪花飄落效果程式碼例項Canvas
- canvas實現的藍色雨滴效果程式碼例項Canvas
- canvas實現的跟隨滑鼠的彩色絲帶效果Canvas
- canvas實現具有粒子效果的動態進度條Canvas
- canvas實現的絢麗的電子時鐘效果Canvas
- canvas實現的彈力小球效果程式碼例項Canvas
- canvas實現的驗證碼效果程式碼例項Canvas
- CSS製作水滴波浪效果案例CSS
- css實現波浪線及立方體CSS
- 現代 CSS 高階技巧,完美的波浪進度條效果!CSS
- canvas實現的七巧板效果程式碼例項Canvas
- canvas實現的動態心形效果程式碼例項Canvas
- 利用canvas實現的驗證碼效果程式碼例項Canvas