共计 2524 个字符,预计需要花费 7 分钟才能阅读完成。
回顾
后面胜利引入了 Pixi,当初能够开始应用 Pixi 了
创立一个名叫 app 的 Pixi 利用对象
let app = new PIXI.Application({
width: 750, // default: 800 宽度
height: 1448, // default: 600 高度
// antialias: true, // default: false 反锯齿,设置为 true 使得字体的边界和几何图形更加圆滑
// transparent: false, // default: false 透明度,设置为 true 将整个 Canvs 标签的透明度进行了设置
// resolution: 1 // default: 1 分辨率
});
将利用插入舞台区域
- 在 index.html 的 body 标签中插入:
<div id="demo_stage"></div>
- 获取下面插入的 div 元素,并将 Pixi 利用插入到该元素中:
document.getElementById("demo_stage").appendChild(app.view);
-
index.html 残缺代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>pixi-demo</title> </head> <body> <div id="demo_stage"></div> <!-- 引入 pixi --> <script src="js/pixi.min.js"></script> <script type="text/javascript"> // 判断以后浏览器是否反对 WebGL,反对则应用 WebGL 渲染,反之应用 canvas 渲染 let type = "WebGL"; if (!PIXI.utils.isWebGLSupported()) {type = "canvas";} PIXI.utils.sayHello(type); let app = new PIXI.Application({ width: 750, // default: 800 宽度 height: 1448, // default: 600 高度 // antialias: true, // default: false 反锯齿,设置为 true 使得字体的边界和几何图形更加圆滑 // transparent: false, // default: false 透明度,设置为 true 将整个 Canvs 标签的透明度进行了设置 // resolution: 1 // default: 1 分辨率 }); document.getElementById("demo_stage").appendChild(app.view); </script> </body> </html>
此时,浏览器拜访页面会看到页面创立了一个宽 750 像素,高 1448 像素的彩色 canvas 标签,该标签的父元素就是 id 为 demo_stage 的 div 元素。浏览器显示如下:
- 咱们能够看到彩色 canvas 四周有空白区域,那是因为 body 标签有默认的 margin 值,设置款式勾销即可:
在 index.html 的 head 标签中插入款式:
<style>
body {margin: 0;}
</style>
此时浏览器显示如下:
- 设置 overflow: hidden; 暗藏滚动条
<style>
body {
margin: 0;
overflow: hidden;
}
</style>
到此利用创立结束!
下面是将利用插入到 div 元素中,如果间接应用 canvas 元素呢?
- 批改 index.html 文件,将 div 改成 canvas
<!-- <div id="demo_stage"></div> -->
<canvas id="demo_stage"></canvas>
- 新增 Pixi 利用参数
view: document.getElementById("demo_stage")
- 正文上面代码:
// document.getElementById("demo_stage").appendChild(app.view);
index.html 文件残缺代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>pixi-demo</title>
<style>
body {
margin: 0;
overflow: hidden;
}
</style>
</head>
<body>
<!-- <div id="demo_stage"></div> -->
<canvas id="demo_stage"></canvas>
<!-- 引入 pixi -->
<script src="js/pixi.min.js"></script>
<script type="text/javascript">
// 判断以后浏览器是否反对 WebGL,反对则应用 WebGL 渲染,反之应用 canvas 渲染
let type = "WebGL";
if (!PIXI.utils.isWebGLSupported()) {type = "canvas";}
PIXI.utils.sayHello(type);
let app = new PIXI.Application({
width: 750, // default: 800 宽度
height: 1448, // default: 600 高度
// antialias: true, // default: false 反锯齿,设置为 true 使得字体的边界和几何图形更加圆滑
// transparent: false, // default: false 透明度,设置为 true 将整个 Canvs 标签的透明度进行了设置
// resolution: 1 // default: 1 分辨率
view: document.getElementById("demo_stage"),
});
// document.getElementById("demo_stage").appendChild(app.view);
</script>
</body>
</html>
此时浏览器显示如下:
总结
PixiJS 创立利用的两种形式:
形式一:应用 div 元素包裹利用
须要将利用插入 div 元素中,无需设置 view 属性;
形式二:间接应用 canvas
设置 view 属性为 canvas 元素即可
正文完