我有一個64x64的畫布方形元素,我想在x和y方向上重複以填充頁面。我發現了很多關於如何用圖像做這個的解釋,但沒有解釋如何用canvas元素做到這一點。這是我到目前爲止的代碼:HTML5畫布 - 重複畫布元素作爲圖案
$(document).ready(function(){
var canvas = document.getElementById('dkBg');
var ctx = canvas.getContext('2d');
ctx.canvas.width = window.innerWidth;
ctx.canvas.height = window.innerHeight;
ctx.fillStyle = 'rgb(0,0,0)';
//I want the following rectangle to be repeated:
ctx.fillRect(0,0,64,64);
for(var w=0; w<=64; w++){
for(var h=0; h<=64; h++){
rand = Math.floor(Math.random()*50);
while(rand<20){
rand = Math.floor(Math.random()*50);
}
opacity = Math.random();
while(opacity<0.5){
opacity = Math.random();
}
ctx.fillStyle= 'rgba('+rand+','+rand+','+rand+','+opacity+')';
ctx.fillRect(w,h,1,1);
}
}
});
的事情是,我不希望所有的隨機數的/ etc再生。我只想平鋪完全相同的正方形以適合頁面。這可能嗎?
這裏是一個小提琴:http://jsfiddle.net/ecMDq/
感謝您的支持。我選擇了這個答案,因爲它更簡單,看起來更像一個更好的方法。 – 2012-02-01 22:14:41