Ich frage mich nur, ist es möglich, Canvas
Farbe von function call
zu ändern? Ich habe diesen Code mit Kreis innerhalb Ich möchte außerhalb Farbe ändern (im Hintergrund):Q: HTML5 Canvas ändern Hintergrundfarbe
var canvads = document.getElementById('canvas')
var context = canvas.getContext('2d');
function circle() {
var centerX = 0;
var centerY = 0;
var radius = 78;
context.clearRect(0, 0, window.innerWidth,window.innerHeight);
context.fillStyle = 'rgba(0,0,0,0.5)';
context.fillRect(0,0,window.innerWidth,window.innerHeight);
context.translate(canvas.width/2, canvas.height/2);
context.scale(1.5, 2);
context.beginPath();
context.arc(centerX, centerY, radius, 0, 5 * Math.PI, false);
context.lineWidth = 5;
context.stroke();
context.fillStyle = 'rgba(0,0,0,1)';
context.globalCompositeOperation = 'destination-out';
context.fill();
context.globalCompositeOperation = 'source-over';
}
function change_color() {
context.fillStyle = 'rgba(0,255,0,1)';
context.fill();
}
circle()
Danke, es hat wie ein Zauber funktioniert! – user2808421
Bitte denken Sie daran, dass Sie den Kreis jedes Mal neu zeichnen müssen, wenn die Hintergrundfarbe geändert wird. In dieser Antwort sehen Sie die Funktion ** circle() **, die in der Funktion ** changeColor() ** aufgerufen wird. –