На данный момент у меня есть изображение на холсте, которое меняет цвет с помощью JavaScript. Я пытаюсь установить его как свой фон и провалиться.Настройка холста в качестве фона
Я следил за этим руководством Google Developers, но кажется слишком простым - https://developers.google.com/web/updates/2012/12/Canvas-driven-background-images?hl=en.
Это мой сценарий:
<script>
var ctx = document.getCSSCanvasContext('2d', 'animation', 300, 300);
var canvas = document.getElementById("canvas");
var processing = new Processing(canvas, function(processing) {
processing.size(innerWidth, innerHeight);
processing.background(0xFFF);
var mouseIsPressed = false;
processing.mousePressed = function() { mouseIsPressed = true; };
processing.mouseReleased = function() { mouseIsPressed = false; };
var keyIsPressed = false;
processing.keyPressed = function() { keyIsPressed = true; };
processing.keyReleased = function() { keyIsPressed = false; };
function getImage(s) {
var url = "https://www.kasandbox.org/programming-images/" + s + ".png";
processing.externals.sketch.imageCache.add(url);
return processing.loadImage(url);
}
with (processing) {
var Walker = function() {
this.x = width/2;
this.y = height/2;
this.walkSpeed = 10;
this.r = random(100,255);
this.g = random(100,255);
this.b = random(100,255);
this.colorStep = 5;
};
Walker.prototype.display = function() {
noStroke();
fill(this.r, this.g, this.b);
ellipse(this.x, this.y, 10, 10);
};
Walker.prototype.changeColor = function() {
this.r+=(random(0,2)-1)*this.colorStep;
this.g+=(random(0,2)-1)*this.colorStep;
this.b+=(random(0,2)-1)*this.colorStep;
};
// Randomly move up, down, left, right, or stay in one place
Walker.prototype.walk = function() {
var choice = floor(random(4));
if(this.x<=0||this.x>=width) {
this.x=width/2;
}
if(this.y<=0||this.y>=height) {
this.y=height/2;
}
if (choice === 0) {
this.x+=this.walkSpeed;
} else if (choice === 1) {
this.x-=this.walkSpeed;
} else if (choice === 2) {
this.y+=this.walkSpeed;
} else {
this.y-=this.walkSpeed;
}
};
var w = new Walker();
var draw = function() {
w.walk();
w.changeColor();
w.display();
};
}
if (typeof draw !== 'undefined') processing.draw = draw;
});
</script>
Сайт находится в http://worldofwinfield.co.uk/
Пожалуйста, полегче на меня - я новичок!
Благодаря Джеймс
Спасибо за это - он делает сейчас подпадает под остальной частью сайта, однако он останавливает меня от минимизации первые два элемента моего аккордеона. Есть идеи? –
Добро пожаловать. Я не уверен в аккордеоне, мне нужно это увидеть. –
Это здесь - http://www.worldofwinfield.co.uk/ –