Skip to content

Latest commit

 

History

History
427 lines (232 loc) · 9.65 KB

PixiRenderer.md

File metadata and controls

427 lines (232 loc) · 9.65 KB

@applemusic-like-lyrics/core / Exports / PixiRenderer

Class: PixiRenderer

实现了这个接口的东西需要在使用完毕后

手动调用 dispose 函数来销毁清除占用资源

以免产生泄露

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new PixiRenderer(canvas)

Parameters

Name Type
canvas HTMLCanvasElement

Overrides

BaseRenderer.constructor

Defined in

packages/core/src/bg-render/pixi-renderer.ts:86

Properties

app

Private app: Application<ICanvas>

Defined in

packages/core/src/bg-render/pixi-renderer.ts:15


canvas

Protected canvas: HTMLCanvasElement

Inherited from

BaseRenderer.canvas

Defined in

packages/core/src/bg-render/pixi-renderer.ts:86


curContainer

Private Optional curContainer: TimedContainer

Defined in

packages/core/src/bg-render/pixi-renderer.ts:16


currerntRenderScale

Protected currerntRenderScale: number = 0.75

Inherited from

BaseRenderer.currerntRenderScale

Defined in

packages/core/src/bg-render/base.ts:48


flowSpeed

Protected flowSpeed: number = 2

Inherited from

BaseRenderer.flowSpeed

Defined in

packages/core/src/bg-render/base.ts:47


lastContainer

Private lastContainer: Set<TimedContainer>

Defined in

packages/core/src/bg-render/pixi-renderer.ts:18


staticMode

Private staticMode: boolean = false

Defined in

packages/core/src/bg-render/pixi-renderer.ts:17

Methods

dispose

dispose(): void

销毁实现了该接口的对象实例,释放占用的资源

一般情况下,调用本函数后就不可以再调用对象的任何函数了

Returns

void

Overrides

BaseRenderer.dispose

Defined in

packages/core/src/bg-render/pixi-renderer.ts:233


getElement

getElement(): HTMLElement

获取这个类所对应的 HTML 元素实例

Returns

HTMLElement

Overrides

BaseRenderer.getElement

Defined in

packages/core/src/bg-render/pixi-renderer.ts:239


onResize

Protected onResize(width, height): void

当画板元素大小发生变化时此函数会被调用 可以在此处重设和渲染器相关的尺寸设置 考虑到初始化的时候元素不一定在文档中或出于某些特殊样式状态,尺寸长宽有可能会为 0,请注意进行特判处理

Parameters

Name Type Description
width number 画板元素实际的物理像素宽度,有可能为 0
height number 画板元素实际的物理像素高度,有可能为 0

Returns

void

Overrides

BaseRenderer.onResize

Defined in

packages/core/src/bg-render/pixi-renderer.ts:100


onTick

Private onTick(delta): void

Parameters

Name Type
delta number

Returns

void

Defined in

packages/core/src/bg-render/pixi-renderer.ts:19


pause

pause(): void

暂停背景动画,画面即便是更新了图片也不会发生变化

Returns

void

Overrides

BaseRenderer.pause

Defined in

packages/core/src/bg-render/pixi-renderer.ts:176


rebuildFilters

Private rebuildFilters(): void

Returns

void

Defined in

packages/core/src/bg-render/pixi-renderer.ts:110


resume

resume(): void

恢复播放背景动画

Returns

void

Overrides

BaseRenderer.resume

Defined in

packages/core/src/bg-render/pixi-renderer.ts:181


setAlbumImage

setAlbumImage(albumUrl): Promise<void>

设置背景专辑图片,图片材质加载并设置完成后会返回

Parameters

Name Type Description
albumUrl string 图片的目标链接

Returns

Promise<void>

Overrides

BaseRenderer.setAlbumImage

Defined in

packages/core/src/bg-render/pixi-renderer.ts:185


setFPS

setFPS(fps): void

修改背景动画帧率,默认是 30 FPS

如果设置成 0 则会停止动画

Parameters

Name Type Description
fps number 目标帧率,默认 30 FPS

Returns

void

Overrides

BaseRenderer.setFPS

Defined in

packages/core/src/bg-render/pixi-renderer.ts:172


setFlowSpeed

setFlowSpeed(speed): void

修改背景的流动速度,数字越大越快,默认为 2

Parameters

Name Type Description
speed number 背景的流动速度,默认为 2

Returns

void

Inherited from

BaseRenderer.setFlowSpeed

Defined in

packages/core/src/bg-render/base.ts:82


setRenderScale

setRenderScale(scale): void

修改背景的渲染比例,默认是 0.5

一般情况下这个程度既没有明显瑕疵也不会特别吃性能

Parameters

Name Type Description
scale number 背景的渲染比例

Returns

void

Overrides

BaseRenderer.setRenderScale

Defined in

packages/core/src/bg-render/pixi-renderer.ts:106


setStaticMode

setStaticMode(enable?): void

是否启用静态模式,即图片在更换后就会保持静止状态并禁用更新,以节省性能

Parameters

Name Type Default value Description
enable boolean false 是否启用静态模式

Returns

void

Overrides

BaseRenderer.setStaticMode

Defined in

packages/core/src/bg-render/pixi-renderer.ts:167