4.2.82 • Published 1 year ago

libpag-miniprogram v4.2.82

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

官网 | English | Web版本 | Weblite版本 | 小程序版本 | 小程序lite版本

介绍

libpag 是 PAG (Portable Animated Graphics) 动效文件的渲染 SDK,目前已覆盖几乎所有的主流平台,包括:iOS, Android, macOS, Windows, Linux, 以及 Web 端。

特性

  • Web 平台能力适配,支持 libpag 全能力
  • 基于 WebAssembly + WebGL

快速开始

PAG Web 端,由 libpag.js + libpag.wasm.br 文件组成。

  1. NPM 依赖
$ npm install libpag-miniprogram

点击「微信开发者工具」- 「工具」- 「构建npm」,进行小程序 npm 依赖构建

  1. 将 node_modules/libpag-miniprogram/lib/libpag.wasm.br 文件复制到utils目录下
  2. 初始化 PAG
// index.js
Page({
	async onReady() {
		this.PAG = await PAGInit({locateFile: (file) => '/utils/' + file});
		wx.createSelectorQuery()
      .select('#pag')
      .node()
      .exec((res) => {
        const canvas = res[0].node;
      });
	}
})
  1. 播放 PAG 动效
<!-- index.wxml -->
<canvas type="webgl" id="pag" style="width: 300px; height:300px;"></canvas>
// index.js
wx.createSelectorQuery()
	.select('#pag')
	.node()
	.exec(async (res) => {
		const canvas = res[0].node;
  	const buffer = await loadFileByRequest('https://pag.art/file/test.pag');
  	const pagFile = await this.PAG.PAGFile.load(buffer);
  	const pagView = await this.PAG.PAGView.init(this.pagFile, canvas);
  	pagView.play();
	});
const loadFileByRequest = async (url) => {
  return new Promise((resolve) => {
    wx.request({
      url,
      method: 'GET',
      responseType: 'arraybuffer',
      success(res) {
        if (res.statusCode !== 200) {
          resolve(null);
        }
        resolve(res.data);
      },
      fail() {
        resolve(null);
      },
    });
  });
};
4.3.51

1 year ago

4.3.50

1 year ago

4.3.49

1 year ago

4.2.113

1 year ago

4.3.48

1 year ago

4.3.47

1 year ago

4.3.45

1 year ago

4.3.44

1 year ago

4.3.42

1 year ago

4.3.41

1 year ago

4.3.40

1 year ago

4.3.43

1 year ago

0.3.46

1 year ago

0.3.45

1 year ago

0.3.44

1 year ago

4.3.33

2 years ago

0.13.13

2 years ago

4.3.30

2 years ago

4.3.32

2 years ago

4.2.109

2 years ago

4.2.108

2 years ago

4.3.24

2 years ago

4.3.27

2 years ago

4.3.26

2 years ago

4.3.25

2 years ago

4.2.110

2 years ago

4.3.18

2 years ago

4.3.20

2 years ago

4.3.21

2 years ago

4.3.9

2 years ago

4.2.81

2 years ago

4.3.5

2 years ago

4.3.8

2 years ago

4.3.7

2 years ago

4.2.86

2 years ago

4.2.87

2 years ago

4.2.88

2 years ago

0.13.9

2 years ago

4.2.89

2 years ago

4.2.82

2 years ago

4.2.84

2 years ago

4.3.10

2 years ago

4.2.85

2 years ago

4.3.17

2 years ago

4.2.104

2 years ago

4.2.101

2 years ago

4.2.100

2 years ago

0.13.3

2 years ago

4.2.90

2 years ago

4.2.91

2 years ago

4.2.92

2 years ago

4.3.2

2 years ago

4.2.97

2 years ago

4.3.1

2 years ago

4.2.98

2 years ago

4.2.99

2 years ago

4.3.3

2 years ago

4.2.80

2 years ago

4.2.75

2 years ago

4.2.76

2 years ago

4.2.77

2 years ago

4.2.72

2 years ago

4.2.73

2 years ago

4.2.74

2 years ago

4.2.79

2 years ago

4.2.64

2 years ago

4.2.65

2 years ago

4.2.66

2 years ago

4.2.60

2 years ago

4.2.61

2 years ago

4.2.62

2 years ago

4.2.63

2 years ago

4.2.69

2 years ago

4.2.53

2 years ago

4.2.54

2 years ago

4.2.55

2 years ago

4.2.56

2 years ago

4.2.50

2 years ago

4.2.52

2 years ago

4.2.58

2 years ago

4.2.59

2 years ago

4.2.20

2 years ago

4.2.21

2 years ago

4.2.40

2 years ago

4.2.41

2 years ago

4.1.39

2 years ago

4.2.46

2 years ago

4.2.47

2 years ago

4.2.25

2 years ago

4.2.48

2 years ago

4.2.26

2 years ago

4.2.27

2 years ago

4.2.32

2 years ago

4.2.33

2 years ago

4.1.43

2 years ago

4.1.40

2 years ago

4.2.39

2 years ago

4.2.17

2 years ago

4.2.18

2 years ago

4.2.19

2 years ago

4.2.14

2 years ago

4.2.15

2 years ago

4.2.16

2 years ago

4.1.35

2 years ago

4.1.33

3 years ago

4.1.29

3 years ago

4.1.28

3 years ago

4.1.27

3 years ago

4.1.25

3 years ago

4.1.24

3 years ago

4.1.20

3 years ago

4.1.19

3 years ago

4.1.18

3 years ago

4.1.15

3 years ago

0.0.1

3 years ago

10.0.0

3 years ago