Skia是一个用C++开发的开源的2D渲染引擎,支持多个硬件和软件平台。而且他是Google chrome, android, Flutter产品里面用到的图形引擎。
支持的平台有:
- Windows 7, 8, 8.1, 10
- macOS 10.10.5 or later
- iOS 11 or later
- Android 4.1 (JellyBean) or later
- Ubuntu 18.04+, Debian 10+, openSUSE 15.2+, or Fedora Linux 32+
为了支持跨平台,Skia使用多个back-end,包括: - CPU software rasterization
- Portable Document Format output
- GPU-accelerated rendering by using
- ANGLE
- Vulkan and metal
- SVG
- XPS
说明即可以保存到pdf/svg/xps里面,也可以直接画在屏幕中。
支持的功能有:
-
常规的形状
image.png -
贝塞尔曲线
image.png -
旋转和平移
image.png -
文字渲染
image.png Discrete Path Effects
Composed Path Effects
Sun Path Effects
-
Shaders
image.png 粒子特效
如何使用
可以参考Skia Viewer。 Skia Viewer 展示了许多绘图示例,种类丰富,包括各种图形、特效、文本段落、动画、粒子、shader、3D、音频、摄像头等Demo




