方法

GdkSurfacecreate_similar_surface

已弃用:4.12 

声明 [src]

cairo_surface_t*
gdk_surface_create_similar_surface (
  GdkSurface* surface,
  cairo_content_t content,
  int width,
  int height
)

描述 [src]

创建一个新的Cairo表面,该表面对给定的surface尽可能兼容。

例如,新表面将具有与surface相同的后备分辨率和字体选项。通常,新表面也将使用与surface相同的后端,除非由于某些原因无法这样做。可以通过使用 cairo_surface_get_type()检查返回的表面的类型。

最初,表面内容全部为0(如果内容具有透明度则为透明,否则为黑色。)

此函数始终返回一个有效的指针,但如果other已经处于错误状态或发生其他错误,则它将返回指向“nil”表面的指针。

已弃用:4.12

自行创建适当的Cairo图像表面。

参数

content

类型: cairo_content_t

新表面的内容。

width

类型: int

新表面的宽度。

height

类型: int

新表面的高度。

返回值

类型: cairo_surface_t

指向新分配的表面的指针。调用者拥有表面,应在使用完毕后调用cairo_surface_destroy()

方法调用者拥有返回的数据的所有权,并负责释放它。