Я делаю небольшую игру. Я поместил некоторые div
-tags в canvas
-tag по JavaScript. Это мой код:Разместить элементы на холсте, используя JavaScript
document.addEventListener("DOMContentLoaded", function() {
init();
});
function init(){
draw();
}
function draw(){
var number = Math.round((Math.random() * 31) + 20);
var cnv = document.getElementsByTagName("canvas")[0];
for (i = 0; i <= number ; i++){
var div = document.createElement('div');
//breedte
var length = Math.round((Math.random() * 31) + 20);
div.style.height = length + "px";
div.style.width = length + "px";
//locattie
div.style.top = Math.floor(Math.random() * (cnv.height - 100))+ "px";
div.style.left = Math.floor(Math.random() * (cnv.width - 100))+ "px";
//toevoegen
div.style.backgroundColor = "rgb(" + Math.floor(Math.random() * 255) + ", " + Math.floor(Math.random() * 255) + ", " + Math.floor(Math.random() * 255) + ")";
cnv.appendChild(div);
}
}
canvas{
width: 100%;
height: 500px;
background-color: #898989;
}
div {
position: absolute;
}
<canvas id="playarea">
</canvas>
Таким образом, вы можете видеть, он отображает только пустой canvas
. Только если я реализую элемент, я могу увидеть сгенерированные div
-tags. Я также пытаюсь заменить некоторые свойства в коде CSS моего div
. Но это не работает ...
Может ли кто-нибудь мне помочь? Спасибо
Вы можете добавить пример того, как использовать 'fillRect'? Предпочтительно тот, который учитывает код OP. – andlrc