方法

GtkSnapshotpush_color_matrix

声明 [src]

void
gtk_snapshot_push_color_matrix (
  GtkSnapshot* snapshot,
  const graphene_matrix_t* color_matrix,
  const graphene_vec4_t* color_offset
)

描述 [src]

通过在 RGB 空间中应用仿射变换来修改图像的颜色。

具体来说,颜色将通过以下方式转换

pixel = transpose(color_matrix) * pixel + color_offset

对所有像素。该转换在非预乘颜色上操作,颜色组件按 R, G, B, A 排列。

图像将被记录,直到对下一个调用 gtk_snapshot_pop()

参数

color_matrix

类型: graphene_matrix_t

要使用的颜色矩阵。

数据由方法调用者拥有。
颜色偏移量

类型: graphene_vec4_t

要使用的颜色偏移量。

数据由方法调用者拥有。