Last chance! 50% off unlimited learning
Sale ends in
gdkRectangleIntersect(src1, src2)
gdkRectangleUnion(src1, src2)
gdkRegionNew()
gdkRegionPolygon(points, fill.rule)
gdkRegionCopy(object)
gdkRegionRectangle(rectangle)
gdkRegionGetClipbox(object)
gdkRegionGetRectangles(object)
gdkRegionEmpty(object)
gdkRegionEqual(object, region2)
gdkRegionRectEqual(object, rectangle)
gdkRegionPointIn(object, x, y)
gdkRegionRectIn(object, rect)
gdkRegionOffset(object, dx, dy)
gdkRegionShrink(object, dx, dy)
gdkRegionUnionWithRect(object, rect)
gdkRegionIntersect(object, source2)
gdkRegionUnion(object, source2)
gdkRegionSubtract(object, source2)
gdkRegionXor(object, source2)
gdkRegionSpansIntersectForeach(object, spans, sorted, fun, data)
GdkPoint
, GdkRectangle
, GdkRegion
and GdkSpan
data types
for representing pixels and sets of pixels on the screen.
GdkPoint
is a simple structure containing an x and y coordinate of a point.
GdkRectangle
is a structure holding the position and size of a rectangle.
The intersection of two rectangles can be computed with
gdkRectangleIntersect
. To find the union of two rectangles use
gdkRectangleUnion
.
GdkRegion
is an opaque data type holding a set of arbitrary pixels, and is
usually used for clipping graphical operations (see gdkGCSetClipRegion
).
GdkSpan
is a structure holding a spanline. A spanline is a horizontal line that
is one pixel wide. It is mainly used when rasterizing other graphics primitives.
It can be intersected to regions by using gdkRegionSpansIntersectForeach
.GdkPoint
GdkPoint
is a transparent-type. x
y
GdkRectangle
GdkRectangle
is a transparent-type. x
y
width
height
GdkRegion
GdkSpan
x
, y
and ending before x
+ width
, y
.
GdkSpan
is a transparent-type. x
y
width
GdkFillRule
GdkRegion
from a polygon.
The fill rule is only relevant for polygons which overlap themselves. even-odd-rule
winding-rule
GdkOverlapType
gdkRegionRectIn
.