[pixi.js]刚学pixi.js做记录 创建应用 添加图片精灵

2024-04-20 07:48

本文主要是介绍[pixi.js]刚学pixi.js做记录 创建应用 添加图片精灵,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

pixi.js是用于在canvas上绘制2d图像的库,他使用了webGL,可以使用硬件渲染,所以速度很快,可以达到很迅速的绘制效果。

基本引入

首先引入pixi.js 这个直接去官网找就行
pixi.js

在页面中引入:

<script src="../pixi.min.js"></script>

这玩意很大,文章版本4.5.5就要411kb(在网页中传输压缩格式108kb)pixi.js 5.0.0版本。

查看你的浏览器是否支持WebGL

let type = "WebGL";if(!PIXI.utils.isWebGLSupported()){type = "canvas";}PIXI.utils.sayHello(type);

成功之后会在控制台显示渲染方式

创建canvas视图与舞台

首先创建一个新的pixi应用

let app = new PIXI.Application({backgroundColor:0xff00ffantialias:true,
})
document.body.appendChild(app.view)//app.view是一个canvas对象

上面的代码创建了个新的应用,设置其为透明,并且开启了抗锯齿(此方法只有在谷歌里面是有用的),然后将其视图(canvas元素)加入到了body中,我们可以在浏览器中看到一个背景颜色为紫色的框框
如果还需要设定大小的话则需要在创建的时候加入大小:

let app = new PIXI.Application(200,300,{transparent:true,antialias:true,
})

这样的话这个canvas窗口,也就是pixi应用的输出窗口是一个透明的宽度为200,高度为300的canvas元素

设定渲染窗口canvas元素的大小

有时候需要将窗口变得和浏览器窗口一样大,那么就需要设定一下

app.renderer.view.style.position = "absolute";
app.renderer.view.style.display = "block";
app.renderer.autoResize = true;
app.renderer.resize(window.innerWidth, window.innerHeight);

这样绘图的窗口就会铺满整个浏览器了

添加精灵图片

向场景中加入一个精灵图片

PIXI.loader.add("imgs/headIcon.png").load(setup)//加载器加载一张图片并且当加载完毕的时候执行setup函数function setup(){let tow = new PIXI.Sprite(PIXI.loader.resources["imgs/headIcon.png"].texture);tow.anchor.set(0.5);//设定中心锚点为中间tow.x = app.screen.width/2;//将位置设置为中间tow.y = app.screen.height/2;app.stage.addChild(tow);//将精灵贴图放进舞台中
}

在上面的流程之后,可以在浏览器中间看到一张图片

为贴图添加简单的动画效果

在setup函数中加入:

app.ticker.add(function(delta) {//delta为增量时间tow.rotation += 0.1 * delta;
});

这个函数中的delta是增量时间,在机器表现良好,运行流畅的时候接近1,如果机器明显卡顿,增量时间将明显大于1,旋转的速度是基于真实时间的,这样可以避免在明显卡顿的情况 下画面渲染延迟的问题

这篇关于[pixi.js]刚学pixi.js做记录 创建应用 添加图片精灵的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/919687

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

使用SpringBoot创建一个RESTful API的详细步骤

《使用SpringBoot创建一个RESTfulAPI的详细步骤》使用Java的SpringBoot创建RESTfulAPI可以满足多种开发场景,它提供了快速开发、易于配置、可扩展、可维护的优点,尤... 目录一、创建 Spring Boot 项目二、创建控制器类(Controller Class)三、运行