13
私は、音波を描くhtml5キャンバスを持っています。私は背景を背景画像として設定しましたが、この背景画像を繰り返してください。誰もが、私はこれを行うだろうかと、私は自分のコードに追加する必要があるものを私に伝えることができます:HTML5 canvas background image repeat
var backgroundImage = new Image();
backgroundImage.src = 'http://www.samskirrow.com/client-kyra/images/main-bg.jpg';
var canvas;
var context;
function init(c) {
canvas = document.getElementById(c);
context = canvas.getContext("2d");
soundManager.onready(function() {
initSound(clientID, playlistUrl);
});
aniloop();
}
function aniloop() {
requestAnimFrame(aniloop);
drawWave();
}
function drawWave() {
var step = 10;
var scale = 60;
// clear
context.drawImage(backgroundImage, 0, 0);
// left wave
context.beginPath();
context.moveTo(0, 256);
for (var i = 0; i < 256; i++) {
context.lineTo(6 * i, 257 + waveLeft[i] * 80.);
}
context.lineWidth = 1;
context.strokeStyle = "#000";
context.stroke();
// right wave
context.beginPath();
context.moveTo(0, 256);
for (var i = 0; i < 256; i++) {
context.lineTo(6 * i, 256 + waveRight[i] * 80.);
}
context.lineWidth = 1;
context.strokeStyle = "#000";
context.stroke();
}
function updateWave(sound) {
waveLeft = sound.waveformData.left;
}
return {
init : init
};
})();
あなたがここにアクションで、このコードを見ることができます: http://www.samskirrow.com/client-kyra
あなたは背景リピートのためのCSSを使用することはできませんか? –
@MuhammadShoaib:いいえ、キャンバスに描かれた画像ではありません。 – Cerbrus