import { AnimatedSprite, type PointLike, Texture } from 'pixi.js'
import { createEffect, createMemo, createSignal } from 'solid-js'
} from '../../../../solid-pixi/src/index'
<AnimatedSpriteExplosion canvas={document.getElementById('root')! as HTMLCanvasElement} />
function SwapContainer() {
const app = useApplication()
const [spritesheet] = useSpritesheet('https://pixijs.com/assets/spritesheet/mc.json')
const textures = Array.from({ length: 26 }).map((_, i) => {
return Texture.from(`Explosion_Sequence_A ${i + 1}.png`)
<Show when={spritesheet()}>
<For each={Array.from({ length: 50 })}>
const scale = 0.75 * Math.random() * 2
const [ref, setRef] = createSignal<AnimatedSprite>()
ref()?.gotoAndPlay((Math.random() * 26) | 0)
x={Math.random() * app!.screen.width}
y={Math.random() * app!.screen.height}
anchor={{ x: 0.5, y: 0.5 }}
rotation={Math.random() * Math.PI}
function AnimatedSpriteExplosion(props) {
<Application background='#1099bb' resizeTo={window} canvas={props.canvas}>