Method Cairo.Surface()->create_for_rectangle()
- Method
create_for_rectangle
Surface
create_for_rectangle(float
|int
x
,float
|int
y
,float
|int
width
,float
|int
height
)- Description
Create a new surface that is a rectangle within the target surface. All operations drawn to this surface are then clipped and translated onto the target surface. Nothing drawn via this sub-surface outside of its bounds is drawn onto the target surface, making this a useful method for passing constrained child surfaces to library routines that draw directly onto the parent surface, i.e. with no further backend allocations, double buffering or copies.
The semantics of subsurfaces have not been finalized yet unless the rectangle is in full device units, is contained within the extents of the target surface, and the target or subsurface's device transforms are not changed.
- Parameter
x
the x-origin of the sub-surface from the top-left of the target surface (in device-space units)
- Parameter
y
the y-origin of the sub-surface from the top-left of the target surface (in device-space units)
- Parameter
width
width of the sub-surface (in device-space units)
- Parameter
height
height of the sub-surface (in device-space units)
- Returns
a newly allocated surface.