<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script src="js/pixi.min.js"></script>
<script type="text/javascript">
var app=new PIXI.Application(1152,720);
document.body.appendChild(app.view);
var hello = new PIXI.Sprite.fromImage("img/hello.jpg");
app.stage.addChild(hello);
var hi = new PIXI.Text("Hello World!") //创建 Hello World! 文本
app.stage.addChild(hi) //添加元素
hi.style.fill="#00ffff" //设置颜色
hi.x=200;//x 坐标
hi.y=250; //y 坐标
</script>
</body>
</html>
Pixi.js学习 (二)创建Pixi应用和stage 源码
需积分: 0 26 浏览量
更新于2024-05-31
收藏 112KB ZIP 举报
Pixi.js是一个强大的2D渲染引擎,用于在Web上创建高性能的图形应用。它使用 WebGL 技术,但隐藏了底层复杂性,提供了一个简洁易用的API。在这个"Pixi.js学习(二)创建Pixi应用和Stage"的主题中,我们将深入探讨如何构建一个基础的Pixi应用,并理解Stage的概念。
让我们从创建Pixi应用开始。在JavaScript中,你需要引入Pixi库,通常通过CDN链接或本地文件引用。一旦库加载完成,你可以创建一个新的`Application`对象,这是启动Pixi应用的关键步骤。`Application`会处理所有初始化工作,包括创建WebGL渲染器、设置渲染尺寸以及添加一个舞台(Stage)。
```javascript
import * as PIXI from 'pixi.js';
const app = new PIXI.Application({width: 800, height: 600});
document.body.appendChild(app.view);
```
上述代码创建了一个800x600像素的应用,并将其视图添加到HTML文档的body中。`Application`的构造函数接受一个配置对象,可以定制渲染器属性,如透明度、分辨率等。
接下来,我们要讨论的是“Stage”。在Pixi.js中,`Stage`是所有图形内容的顶级容器。所有绘图元素,如精灵(Sprites)、文本、图形(Graphics)等,都必须位于Stage内才能被渲染。在Pixi v5中,`Stage`的概念被替换为`Container`,但它在功能上是相似的,都是作为其他图形对象的容器。
创建一个基本的`Container`,你可以这样做:
```javascript
const stage = new PIXI.Container();
app.stage.addChild(stage);
```
这里,我们创建了一个新的`Container`实例并将其添加到应用的`stage`属性中。`stage.addChild()`方法用于将舞台作为图形层次结构的根节点。
现在,让我们添加一些图形内容。例如,创建一个精灵:
```javascript
const sprite = PIXI.Sprite.from('path/to/image.png');
stage.addChild(sprite);
```
这里,我们使用`PIXI.Sprite.from()`方法加载图像资源并创建一个精灵。然后将精灵添加到舞台上。
Pixi.js还提供了`Text`类用于创建文本元素:
```javascript
const text = new PIXI.Text('Hello, Pixi!', {
font: '32px Arial',
fill: '#ffffff'
});
stage.addChild(text);
```
这段代码创建了一个白色字体的"Hello, Pixi!"文本,字体大小为32像素,使用Arial字体。
你可能希望动画化你的应用。Pixi应用有一个`ticker`系统,允许你在每一帧更新内容。以下是如何添加一个简单的动画:
```javascript
let angle = 0;
app.ticker.add(() => {
angle += 0.1;
sprite.rotation = angle;
});
```
这个例子中,我们每帧更新精灵的旋转角度,创建一个旋转效果。
总结一下,Pixi.js通过提供高效的WebGL渲染和简洁的API,使得创建复杂的2D图形应用变得容易。从创建`Application`开始,理解`Container`(或旧版的`Stage`)的角色,以及如何添加和操作图形元素,是掌握Pixi.js基础的关键。通过练习和实践,你可以利用Pixi.js构建出丰富的互动图形和游戏。在"Day1"的压缩包文件中,可能包含了这个过程的详细代码示例,供你进一步学习和参考。
齐尹秦
- 粉丝: 409
- 资源: 8
最新资源
- STM32F401,使用ST-link时候,不能识别,显示ST-LINK USB communication error
- 快速排序算法Python实现:详解分治法原理与高效排序步骤
- 陀螺仪选型陀螺仪陀螺仪选型型陀螺仪选型
- Intouch2020R2SP1与西门子1500PLC通讯配置手册
- 英特尔2021-2024年网络连接性和IPU路线图
- RuoYi-Cloud-Plus 微服务通用权限管理系统
- 家庭用具检测15-YOLO(v8至v11)数据集合集.rar
- deploy.yaml
- PHP快速排序算法实现与优化
- 2023-04-06-项目笔记 - 第三百五十五阶段 - 4.4.2.353全局变量的作用域-353 -2025.12.22