PixiJs 基本使用
使用
vue
<template>
<div></div>
</template>
<script setup lang="ts">
// 导入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)
// 创建一个矩形
const rectangle = new PIXI.Graphics()
rectangle.beginFill(0x66ccff, 0.9) // 颜色,透明度
rectangle.drawRect(200, 200, 164, 64)
rectangle.endFill()
// 将矩形添加到舞台
app.stage.addChild(rectangle)
</script>
Graphics 类详解
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, // 像素比
antialias: true, // 抗锯齿
});
// 将应用画布添加到DOM中
document.body.appendChild(app.view as any);
// 创建一个矩形
const rectangle = new PIXI.Graphics();
// 设置边框样式
rectangle.lineStyle(4, 0xff0000, 1);
rectangle.beginFill(0x66ccff);
rectangle.drawRect(200, 200, 300, 100);
rectangle.endFill();
rectangle.scale.set(2, 2); // 矩形缩放
rectangle.position.set(300, 100); // 位移,相对于左上角
rectangle.rotation = 0.5; // 旋转,相对于左上角
rectangle.pivot.set(150, 50); // 锚点 如旋转,位移的基点,x y 也是从左上角开始计算
// 将矩形添加到舞台
app.stage.addChild(rectangle);