PixiJs 精灵与动画
1.创建应用
js
// 导入pixi
import * as PIXI from "pixi.js";
// 创建应用
const app = new PIXI.Application({
width: window.innerWidth,
height: window.innerHeight,
backgroundColor: 0x1099bb,
resolution: window.devicePixelRatio || 1, // 像素比
});
// 将应用画布添加到DOM中
document.body.appendChild(app.view as any);
2.创建纹理与精灵
js
// 创建一个纹理
const texture = PIXI.Texture.from('./vite.svg')
// 创建一个精灵
const sprite = new PIXI.Sprite(texture)
3.设置属性
js
// 锚点
sprite.anchor.set(0.5, 0.5)
// 设置位置
sprite.x = app.screen.width / 2
sprite.y = app.screen.height / 2
// 旋转45度
sprite.rotation = Math.PI / 4
// 设置缩放
sprite.scale.set(2, 2)
// 设置透明度
sprite.alpha = 0.6
// 将精灵添加到舞台
app.stage.addChild(sprite)
4.实现动画
js
// ticker 实现动画
app.ticker.add((delta) => {
sprite.rotation += 0.01 * delta
})