Cairo
Cairo 是一个主要用于 2D 绘图的包,它是 Graphics 所定义的绘图函数的实现,通常与 Gtk 中的 canvas 交互,从而实现绘图。 Cairo 的基本使用方式已在文档中,交互方式在 Gtk 文档中
图像显示
除了使用 Cairo 自带的函数打开图像文件外,还可以按照以下步骤
使用
ImageIO包打开指定文件,得到Matrix{RGB}转成
Matrix{T} T<:Union{ColorTypes.ARGB32, ColorTypes.RGB24}(参考 ColorTypes)使用
CairoImageSurface转成CairoSurface使用
set_source_surface
需注意的是,ImageIO 的坐标系与 Cairo 的坐标系(行列优先级)有所不同