代码
html
<body>
<button id="a" style="font-size: 30px;" onclick="qh('t')">田园香</button>
<button id="a" style="font-size: 30px;" onclick="qh('s')">上海滩</button>
</body>
js
var s = document.querySelector('#a');
var c = new CanvasStart();
var audio;
window.onclick = function() {
var context = c.Context;
audio = c.audio({
url: 'file/aYcBAF5t3Y2AN-gEADslOFTrqns464.mp3',
run: function(output) {
var zx = (c.$Canvas.width / 2);
var zy = 250;
var qx;
var qy;
context.beginPath();
context.strokeStyle = '#e16cff';
context.lineWidth = 1;
context.lineCap = 'round';
context.lineJoin = 'round';
context.shadowBlur = 5;
context.shadowColor = '#e16cff';
var rr = 100;
var rrr = 1;
var rrrr = 36;
for (var i = 0; i < 360; i++) {
var value = 5 * (output[i] / 8);
if (i == 0) {
qx = Math.cos((i * rrr) / rrrr * Math.PI) * (rr + value) + zx;
qy = (-Math.sin((i * rrr) / rrrr * Math.PI) * (rr + value) + zy)
context.moveTo(qx, qy);
} else if (i == 359) {
context.lineTo(qx, qy);
} else {
context.lineTo(Math.cos((i * rrr) / rrrr * Math.PI) * (rr + value) + zx, (-Math.sin((i * rrr) / rrrr * Math.PI) * (rr + value) + zy));
}
}
context.stroke();
}
});
}
function qh(g) {
console.log(audio)
switch (g) {
case 't':
audio.src = "file/aYcBAF5t3Y2AN-gEADslOFTrqns464.mp3";
break;
case 's':
audio.src = "file/q5QEAF5vymGAIp-bADK9jnyWn_s067.mp3";
break;
}
audio.play();
return false;
}
效果
引用
- Canvas