Black Hole
Particles spiral inward toward a central black hole, accelerating as they approach the event horizon. The dramatic gravitational pull creates a mesmerizing vortex of light.
Examples
Basic
Default settings.
<template>
<EffectDemo>
<canvas ref="canvasRef"></canvas>
</EffectDemo>
</template>
<script
setup
lang="ts">
import { onMounted, onUnmounted, ref } from 'vue';
import { createBlackHole } from '@basmilius/sparkle';
const canvasRef = ref<HTMLCanvasElement>();
let sim: ReturnType<typeof createBlackHole> | null = null;
onMounted(() => {
if (canvasRef.value) {
sim = createBlackHole({ scale: 1 });
sim.mount(canvasRef.value).start();
}
});
onUnmounted(() => {
sim?.destroy();
sim = null;
});
</script>Configuration
typescript
import { createBlackHole } from '@basmilius/sparkle';
const blackHole = createBlackHole({
count: 300,
speed: 1,
color: '#6644ff',
size: 2,
scale: 1
});
blackHole.mount(canvas).start();count
Number of particles spiraling toward the black hole. Default: 300.
speed
Controls the inward spiral speed of the particles. Default: 1.
color
Base color of the particles. Particles shift toward white as they approach the event horizon. Default: '#6644ff'.
size
Base size of each particle in pixels. Default: 2.
scale
Uniform scale multiplier for the entire effect. Default: 1.