मेरे पास एक html5 कैनवास है जो ध्वनि तरंग खींचता है। मैंने पृष्ठभूमि को पृष्ठभूमि छवि के रूप में सेट किया है, हालांकि, मैं इस पृष्ठभूमि छवि को दोहराना चाहता हूं। किसी को भी मुझे बता सकते हैं मैं ऐसा करने के तरीके और क्या मैं अपने कोड में जोड़ने के लिए की आवश्यकता होगी:एचटीएमएल 5 कैनवास पृष्ठभूमि छवि दोहराना
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
आप पृष्ठभूमि दोहराव के लिए सीएसएस का उपयोग नहीं कर सकते हैं? –
@ मुहम्मद अहमएब: नहीं, कैनवास पर खींची गई छवियों के लिए नहीं। – Cerbrus