Skia是一個用C++開發(fā)的開源的2D渲染引擎,支持多個硬件和軟件平臺。而且他是Google chrome, android, Flutter產(chǎn)品里面用到的圖形引擎仇味。
支持的平臺有:
- 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里面,也可以直接畫在屏幕中呐籽。
支持的功能有:
-
常規(guī)的形狀
image.png -
貝塞爾曲線
image.png -
旋轉(zhuǎn)和平移
image.png -
文字渲染
image.png Discrete Path Effects
Composed Path Effects
Sun Path Effects
-
Shaders
image.png 粒子特效
如何使用
可以參考Skia Viewer
锋勺。 Skia Viewer
展示了許多繪圖示例,種類豐富狡蝶,包括各種圖形庶橱、特效、文本段落贪惹、動畫苏章、粒子、shader奏瞬、3D枫绅、音頻、攝像頭等Demo