/SkiaInAction

Primary LanguageC++MIT LicenseMIT

Skia In Action

环境搭建

  • 选择Skia版本
  • 编译Skia(Windows)
  • 编译Skia(Mac)
  • 编译Skia(Linux)
  • 编译Skia(Iphone)
  • 编译Skia(Android)
  • 第一个Skia程序(软件渲染,绘制到图片)
  • 在应用程序中使用Skia(Windows)
  • 在应用程序中使用Skia(Mac)
  • 在应用程序中使用Skia(Linux)
  • 在应用程序中使用Skia(Iphone)
  • 在应用程序中使用Skia(Android)
  • 使用GPU硬件加速
  • 根据客户端环境选择是否开启硬件加速
  • 使用CMake构建跨平台项目

绘图

  • 绘制基本元素
    • 画矩形,圆角矩形,画圆,椭圆
    • 抗锯齿
    • 填充、非填充、边框粗细、渐变色
    • 画线、圆头、方头、虚线、Path、闭合、非闭合、填充
  • 绘制文本
    • 单行文本
    • 多行文本
    • 富文本
      • ......
    • 绘制字体图标
  • 剪切 Clip
  • 遮罩 Mask
  • 融合 Blend
    • 橡皮擦
  • 纹理 Textur
  • 着色器sksl

实战

  • 异型窗口
  • 集成ffmpeg