<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>pixi.js预加载图片</title>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="format-detection" content="telephone=no, email=no" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport"
content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover" />
</head>
<body>
<div class="canvas">
<canvas id="canvas"></canvas>
</div>
<script src="./js/pixi.min.js"></script>
<script>
// 当前pixi.js版本为4.8.6
let { Application, loader, loaders, text } = PIXI
let app = new Application({
//设置canvas(app.view,动态生成的)的width属性
width: 750,
//设置canvas(app.view,动态生成的)的height属性
height: 750,
//是否平滑抗锯齿,取消字体平滑,抗混叠
antialias: true,
//自动以的canvas dom实例, 使用canvas作为视图
view: document.querySelector("#canvas"),
// 是否强制使用canvas渲染模式
//forceCanvas:false,
//设置之后,canvas(app.view,动态生成的)的width和height增加n倍
//resolution:2,
//设置canvas的背景底色(非style样式的背景色),比backgroundColor权限大
transparent: false,
//设置canvas的背景底色(非style样式的背景色),格式为0x 16进制颜色
backgroundColor: "0xace123"
})
// 显示加载进度
const progress = '0%'
const textHandler = new Text('加载进度:' progress)
textHandler.anchor.set(0.5,0.5)
textHandler.position.set(app.view.width/2,app.view.height/2)
app.stage.addChild(textHandler)
// 预加载资源 方式1
new loaders.Loader()
/* 添加资源方式1 */
.add('./images/pool.png')
/* 添加资源方式2 */
.add(["./images/wave.png"])
/* 添加资源方式3 */
.add({
name: "panda_umbrella",
url: "./images/panda_umbrella.png"
})
/* 需要添加loadType才能正常加载 PIXI.loaders.Resource.LOAD_TYPE类型还有XHR、IMAGE、AUDIO、VIDEO */
.add({
name: 'route_url',
url: "http://127.0.0.1/img",
loadType: PIXI.loaders.Resource.LOAD_TYPE.IMAGE
})
//开始加载
.on("start", (target) => {
console.log('start', target)
})
//加载进度,某个文件加载成功/失败
.on("progress", (t, source) => {
const progress = t.progress | 0
console.log('progress', progress, source)
textHandler.text = textHandler.text.replace(/(\d )/,progress)
})
//某个文件加载失败
.on("error", (t, source) => {
console.log('error', t, source)
})
//队列中所有文件加载完成(无论成功和失败)
.on("complete", (t, source) => {
console.log('complete', t, source)
})
// 需要调用load方法,之前的链式才会调用
.load((t, source) => {
// 获取已经加载完成的资源方式
// 方式1 返回的纹理粗糙,只包含add的列表
console.log('load', t, source)
// 方式2 返回的纹理粗糙,只包含add的列表
console.log('loader.resources', ':', loader.resources)
// 方式3 返回的纹理更细致,包含每一帧图
console.log('PIXI.utils.TextureCache', ':', PIXI.utils.TextureCache)
})
// 预加载资源 方式2
loader
/* 添加资源方式1 */
.add('./images/pool.png')
/* 添加资源方式2 */
.add(["./images/wave.png"])
/* 添加资源方式3 */
.add({
name: "panda_umbrella",
url: "./images/panda_umbrella.png"
})
/* 需要添加loadType才能正常加载 PIXI.loaders.Resource.LOAD_TYPE类型还有XHR、IMAGE、AUDIO、VIDEO */
.add({
name: 'route_url',
url: "http://127.0.0.1/img",
loadType: PIXI.loaders.Resource.LOAD_TYPE.IMAGE
})
//开始加载
.on("start", (target) => {
console.log('start', target)
})
//加载进度,某个文件加载成功/失败
.on("progress", (t, source) => {
console.log('progress', t.progress | 0, source)
})
//某个文件加载失败
.on("error", (t, source) => {
console.log('error', t, source)
})
//队列中所有文件加载完成(无论成功和失败)
.on("complete", (t, source) => {
console.log('complete', t, source)
})
// 需要调用load方法,之前的链式才会调用
.load((t, source) => {
// 获取已经加载完成的资源方式
// 方式1 返回的纹理粗糙,只包含add的列表
console.log('load', t, source)
// 方式2 返回的纹理粗糙,只包含add的列表
console.log('loader.resources', ':', loader.resources)
// 方式3 返回的纹理更细致,包含每一帧图
console.log('PIXI.utils.TextureCache', ':', PIXI.utils.TextureCache)
})
</script>
</body>
</html>
,下面我们就来说一说关于pip 安装语法错误?我们一起去了解并探讨一下这个问题吧!
pip 安装语法错误
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>pixi.js预加载图片</title>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="format-detection" content="telephone=no, email=no" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport"
content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover" />
</head>
<body>
<div class="canvas">
<canvas id="canvas"></canvas>
</div>
<script src="./js/pixi.min.js"></script>
<script>
// 当前pixi.js版本为4.8.6
let { Application, loader, loaders, text } = PIXI
let app = new Application({
//设置canvas(app.view,动态生成的)的width属性
width: 750,
//设置canvas(app.view,动态生成的)的height属性
height: 750,
//是否平滑抗锯齿,取消字体平滑,抗混叠
antialias: true,
//自动以的canvas dom实例, 使用canvas作为视图
view: document.querySelector("#canvas"),
// 是否强制使用canvas渲染模式
//forceCanvas:false,
//设置之后,canvas(app.view,动态生成的)的width和height增加n倍
//resolution:2,
//设置canvas的背景底色(非style样式的背景色),比backgroundColor权限大
transparent: false,
//设置canvas的背景底色(非style样式的背景色),格式为0x 16进制颜色
backgroundColor: "0xace123"
})
// 显示加载进度
const progress = '0%'
const textHandler = new Text('加载进度:' progress)
textHandler.anchor.set(0.5,0.5)
textHandler.position.set(app.view.width/2,app.view.height/2)
app.stage.addChild(textHandler)
// 预加载资源 方式1
new loaders.Loader()
/* 添加资源方式1 */
.add('./images/pool.png')
/* 添加资源方式2 */
.add(["./images/wave.png"])
/* 添加资源方式3 */
.add({
name: "panda_umbrella",
url: "./images/panda_umbrella.png"
})
/* 需要添加loadType才能正常加载 PIXI.loaders.Resource.LOAD_TYPE类型还有XHR、IMAGE、AUDIO、VIDEO */
.add({
name: 'route_url',
url: "http://127.0.0.1/img",
loadType: PIXI.loaders.Resource.LOAD_TYPE.IMAGE
})
//开始加载
.on("start", (target) => {
console.log('start', target)
})
//加载进度,某个文件加载成功/失败
.on("progress", (t, source) => {
const progress = t.progress | 0
console.log('progress', progress, source)
textHandler.text = textHandler.text.replace(/(\d )/,progress)
})
//某个文件加载失败
.on("error", (t, source) => {
console.log('error', t, source)
})
//队列中所有文件加载完成(无论成功和失败)
.on("complete", (t, source) => {
console.log('complete', t, source)
})
// 需要调用load方法,之前的链式才会调用
.load((t, source) => {
// 获取已经加载完成的资源方式
// 方式1 返回的纹理粗糙,只包含add的列表
console.log('load', t, source)
// 方式2 返回的纹理粗糙,只包含add的列表
console.log('loader.resources', ':', loader.resources)
// 方式3 返回的纹理更细致,包含每一帧图
console.log('PIXI.utils.TextureCache', ':', PIXI.utils.TextureCache)
})
// 预加载资源 方式2
loader
/* 添加资源方式1 */
.add('./images/pool.png')
/* 添加资源方式2 */
.add(["./images/wave.png"])
/* 添加资源方式3 */
.add({
name: "panda_umbrella",
url: "./images/panda_umbrella.png"
})
/* 需要添加loadType才能正常加载 PIXI.loaders.Resource.LOAD_TYPE类型还有XHR、IMAGE、AUDIO、VIDEO */
.add({
name: 'route_url',
url: "http://127.0.0.1/img",
loadType: PIXI.loaders.Resource.LOAD_TYPE.IMAGE
})
//开始加载
.on("start", (target) => {
console.log('start', target)
})
//加载进度,某个文件加载成功/失败
.on("progress", (t, source) => {
console.log('progress', t.progress | 0, source)
})
//某个文件加载失败
.on("error", (t, source) => {
console.log('error', t, source)
})
//队列中所有文件加载完成(无论成功和失败)
.on("complete", (t, source) => {
console.log('complete', t, source)
})
// 需要调用load方法,之前的链式才会调用
.load((t, source) => {
// 获取已经加载完成的资源方式
// 方式1 返回的纹理粗糙,只包含add的列表
console.log('load', t, source)
// 方式2 返回的纹理粗糙,只包含add的列表
console.log('loader.resources', ':', loader.resources)
// 方式3 返回的纹理更细致,包含每一帧图
console.log('PIXI.utils.TextureCache', ':', PIXI.utils.TextureCache)
})
</script>
</body>
</html>