[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

相关文章

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

使用Python和Pyecharts创建交互式地图

《使用Python和Pyecharts创建交互式地图》在数据可视化领域,创建交互式地图是一种强大的方式,可以使受众能够以引人入胜且信息丰富的方式探索地理数据,下面我们看看如何使用Python和Pyec... 目录简介Pyecharts 简介创建上海地图代码说明运行结果总结简介在数据可视化领域,创建交互式地

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)