Rive 是一个超级强大的动画格式及配套工具。rive player 控件是基于 rive-cpp 实现的 Rive 播放器。
git clone https://github.com/zlgopen/awtk.git
cd awtk; scons; cd -
git clone https://github.com/zlgopen/awtk-widget-rive
cd awtk-widget-rive
git clone https://github.com/rive-app/rive-cpp src/rive-cpp
scons
python scripts/update_res.py all
也可以使用 Designer 打开项目,之后点击 “打包” 按钮进行生成; 如果资源发生修改,则需要重新生成资源。
如果 PIL 没有安装,执行上述脚本可能会出现如下错误:
Traceback (most recent call last):
...
ModuleNotFoundError: No module named 'PIL'
请用 pip 安装:
pip install Pillow
scons
scons LINUX_FB=true
完整编译选项请参考 编译选项
./bin/demo
<rive x="c" y="m" w="600" h="400" name="rive" url="heart.riv"/>
修改 awtk/awtk_config.py,并重新编译:
VGCANVAS='CAIRO'