Package: cairo

Function cairo-surface-create-similar-image

Lambda List

cairo-surface-create-similar-image (other format width height)

Arguments

other -- an existing cairo-surface-t instance used to select the preference of the new surface
format -- the format of type cairo-format-t for the new surface
width -- an integer with the width of the new surface, in device-space units
height -- an integer with the height of the new surface, in device-space units

Return Value

A pointer to the newly allocated image surface. The caller owns the surface and should call the function cairo-surface-destroy when done with it. This function always returns a valid pointer, but it will return a pointer to a "nil" surface if other is already in an error state or any other error occurs.

Details

Create a new image surface that is as compatible as possible for uploading to and the use in conjunction with an existing surface. However, this surface can still be used like any normal image surface.

Initially the surface contents are all 0, transparent if contents have transparency, black otherwise.

Use the function cairo-surface-create-similar if you do not need an image surface.
 

See also

2020-12-16