Guard obstacle drawing behind flag

This commit is contained in:
Mattéo Delabre 2020-05-08 18:00:56 +02:00
parent cc3a719542
commit 639c56333e
Signed by: matteo
GPG Key ID: AE3FBD02DC583ABB
2 changed files with 12 additions and 8 deletions

View File

@ -64,6 +64,7 @@ class Boids
radius: 10, radius: 10,
color: 'black', color: 'black',
debug: false,
}, params); }, params);
// Current width and height of the canvas // Current width and height of the canvas
@ -277,15 +278,18 @@ class Boids
); );
// Draw obstacles // Draw obstacles
this.ctx.fillStyle = '#dddddd'; if (this.params.debug)
this.ctx.beginPath();
for (let i = 0; i < obstaclesLength; ++i)
{ {
this.obstacles[i].draw(this.ctx); this.ctx.fillStyle = '#dddddd';
} this.ctx.beginPath();
this.ctx.fill(); for (let i = 0; i < obstaclesLength; ++i)
{
this.obstacles[i].draw(this.ctx);
}
this.ctx.fill();
}
// Draw boids // Draw boids
this.ctx.fillStyle = this.params.color; this.ctx.fillStyle = this.params.color;

View File

@ -32,7 +32,7 @@
new Rectangle(-400, -200, 200, 150), new Rectangle(-400, -200, 200, 150),
new Circle(200, 200, 100), new Circle(200, 200, 100),
new Circle(300, 200, 100), new Circle(300, 200, 100),
]); ], {debug: true});
canvas.onclick = ev => canvas.onclick = ev =>
{ {