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
- Flutter實現圓形波浪進度球【canvas+animation】FlutterCanvas
- canvas實現 漂亮的下雨效果Canvas
- 由canvas實現btn效果有感Canvas
- CSS 奇技淫巧 | 妙用混合模式實現文字鏤空波浪效果CSS模式
- Canvas實現放大鏡效果完整案例分析(附程式碼)Canvas
- DOM 和 Canvas 如何實現文字豎向排列的效果Canvas
- CSS製作水滴波浪效果案例CSS
- 使用canvas繪製dribble風格水波浪Canvas
- 現代 CSS 高階技巧,完美的波浪進度條效果!CSS
- css實現波浪線及立方體CSS
- 基於canvas剪輯區域功能實現橡皮擦效果Canvas
- canvas簽名效果Canvas
- canvas矩形拖拽效果Canvas
- canvas小球碰壁效果Canvas
- 【UWP】實現一個波浪進度條
- 前端實現彈幕效果的方法總結(包含css3和canvas的實現方式)前端CSSS3Canvas
- canvas蔚藍星空效果Canvas
- canvas繪製流星效果Canvas
- canvas小球擺動效果Canvas
- 強大的CSS:文字下波浪線動畫效果CSS動畫
- CSS & SVG foreignObject 實現文字鏤空波浪動畫CSSSVGObject動畫
- canvas設定陰影效果Canvas
- canvas圓形時鐘效果Canvas
- canvas簡單畫板效果Canvas
- canvas繪製風車效果Canvas
- canvas動態時鐘效果Canvas
- 實現聚焦效果
- canvas實現截圖功能Canvas
- 用canvas實現流星特效Canvas特效
- canvas拼圖功能實現Canvas
- canvas 實現雷達圖Canvas
- 一種巧妙的使用 CSS 製作波浪效果的思路CSS
- Canvas系列之一——濾鏡效果Canvas
- canvas環形進度條效果Canvas
- canvas立體效果的圓環Canvas
- canvas漫天飛雪效果程式碼Canvas
- canvas具有漸變效果的矩形Canvas