Cairo的使用

Cairo是一个用于2D绘图的包,它是Graphics所定义的绘图函数的实现,通常用于与Gtk中的canvas交互

Cairo的基本使用方式已在文档中,交互方式在Gtk文档

图像显示

除了使用Cairo自带的函数打开图像文件外,还可以

  1. 使用ImageIO包打开指定文件,得到Matrix{RGB}

  2. 转成Matrix{T} T<:Union{ColorTypes.ARGB32, ColorTypes.RGB24}(参考ColorTypes

  3. 使用CairoImageSurface转成CairoSurface

  4. 使用set_source_surface

需注意的是,ImageIO的坐标系与Cairo的坐标系有所不同