Skip to content

Commit dce2101

Browse files
committed
feat: add type sprite on DOM engine
1 parent afb90d6 commit dce2101

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

src/public/style.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,10 @@ a.active {
150150
background-color: white;
151151
border: 1px solid black;
152152
}
153+
.particle.sprite {
154+
border: initial;
155+
border-radius: initial;
156+
}
153157

154158
canvas,
155159
.canvas {

src/scripts/dom.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,20 @@ class DOMEngine extends Engine {
2323
3 * Math.random() * rnd[Math.floor(Math.random() * 2)],
2424
];
2525

26-
const particle = document.createElement('div');
27-
if (this.type === 'stroke') particle.className = 'particle';
28-
else if (this.type === 'fill') particle.className = 'particle fill';
26+
let particle;
27+
if (this.type === 'sprite') {
28+
particle = document.createElement('img');
29+
particle.src = '/sprite.png';
30+
particle.className = 'particle sprite';
31+
} else {
32+
particle = document.createElement('div');
33+
if (this.type === 'stroke') particle.className = 'particle';
34+
else if (this.type === 'fill') particle.className = 'particle fill';
35+
particle.style.width = size + 'px';
36+
particle.style.height = size + 'px';
37+
}
2938
particle.style.left = x + 'px';
3039
particle.style.top = y + 'px';
31-
particle.style.width = size + 'px';
32-
particle.style.height = size + 'px';
3340
this.canvas.appendChild(particle);
3441
particles[i] = { x, y, size: size, dx, dy, el: particle };
3542
}

0 commit comments

Comments
 (0)