mediaLib Library Functions mlibGraphicsDrawPolygon(3MLIB)
NAME
mlibGraphicsDrawPolygon, mlibGraphicsDrawPolygon8,
mlibGraphicsDrawPolygon32, mlibGraphicsDrawPolygonX8,
mlibGraphicsDrawPolygonX32, mlibGraphicsDrawPolygonA8,
mlibGraphicsDrawPolygonA32, mlibGraphicsDrawPolygonB8,
mlibGraphicsDrawPolygonB32, mlibGraphicsDrawPolygonG8,
mlibGraphicsDrawPolygonG32, mlibGraphicsDrawPolygonZ8,
mlibGraphicsDrawPolygonZ32,
mlibGraphicsDrawPolygonAB8,
mlibGraphicsDrawPolygonAB32,
mlibGraphicsDrawPolygonABG8,
mlibGraphicsDrawPolygonABG32,
mlibGraphicsDrawPolygonABGZ8,
mlibGraphicsDrawPolygonABGZ32,
mlibGraphicsDrawPolygonABZ8,
mlibGraphicsDrawPolygonABZ32,
mlibGraphicsDrawPolygonAG8,
mlibGraphicsDrawPolygonAG32,
mlibGraphicsDrawPolygonAGZ8,
mlibGraphicsDrawPolygonAGZ32,
mlibGraphicsDrawPolygonAZ8,
mlibGraphicsDrawPolygonAZ32,
mlibGraphicsDrawPolygonBG8,
mlibGraphicsDrawPolygonBG32,
mlibGraphicsDrawPolygonBGZ8,
mlibGraphicsDrawPolygonBGZ32,
mlibGraphicsDrawPolygonBZ8,
mlibGraphicsDrawPolygonBZ32,
mlibGraphicsDrawPolygonGZ8,
mlibGraphicsDrawPolygonGZ32 - draw polygon
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibGraphicsDrawPolygon8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawPolygon32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawPolygonX8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 c2);
mlibstatus mlibGraphicsDrawPolygonX32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 c2);
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions mlibGraphicsDrawPolygon(3MLIB)
mlibstatus mlibGraphicsDrawPolygonA8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawPolygonA32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawPolygonB8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawPolygonG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y,
mlibs32 npoints, const mlibs32 *c);
mlibstatus mlibGraphicsDrawPolygonZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawPolygonZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawPolygonAB8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y,
mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonAB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonABG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
SunOS 5.11 Last change: 2 Mar 2007 2
mediaLib Library Functions mlibGraphicsDrawPolygon(3MLIB)
mlibstatus mlibGraphicsDrawPolygonABG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonABGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonABGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonABZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonABZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonAG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawPolygonAG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawPolygonAGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawPolygonAGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
mlibstatus mlibGraphicsDrawPolygonAZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
mlibs32 c);
SunOS 5.11 Last change: 2 Mar 2007 3
mediaLib Library Functions mlibGraphicsDrawPolygon(3MLIB)
mlibstatus mlibGraphicsDrawPolygonAZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
mlibs32 c);
mlibstatus mlibGraphicsDrawPolygonBG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonBG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonBGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonBGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonBZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonBZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawPolygonGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawPolygonGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
const mlibs32 *c);
SunOS 5.11 Last change: 2 Mar 2007 4
mediaLib Library Functions mlibGraphicsDrawPolygon(3MLIB)
DESCRIPTION
Each of the mlibGraphicsDrawPolygon*() functions draws a
polygon enclosing (x1,y1), (x2,y2), ..., and (xn,yn).
Each of the mlibGraphicsDrawPolygonX*() functions draws a
polygon in Xor mode as follows:
data[x,y] ^= c ^ c2
Each of the mlibGraphicsDrawPolygonA*() functions draws a
polygon with antialiasing.
Each of the mlibGraphicsDrawPolygonB*() functions draws a
polygon with alpha blending as follows:
data[x,y] = (data[x,y] * (255 - a) ] c * a) / 255
Each of the mlibGraphicsDrawPolygonG*() functions draws a
polygon with Gouraud shading.
Each of the mlibGraphicsDrawPolygonZ*() functions draws a
polygon with Z buffering.
Each of the other functions draws a polygon with a combina-
tion of two or more features like antialiasing (A), alpha
blending (B), Gouraud shading (G), and Z buffering (Z).
PARAMETERS
Each of the functions takes some of the following arguments:
buffer Pointer to the image into which the function is
drawing.
zbuffer Pointer to the image that holds the Z buffer.
x Pointer to the array of X coordinates of the ver-
tices.
y Pointer to the array of Y coordinates of the ver-
tices.
SunOS 5.11 Last change: 2 Mar 2007 5
mediaLib Library Functions mlibGraphicsDrawPolygon(3MLIB)
z Pointer to the array of Z coordinates of the ver-
tices.
npoints Number of vertices in the arrays.
c Color used in the drawing, or pointer to array of
colors of the points in the case of Gouraud shad-
ing.
c2 Alternation color.
a Alpha value for blending. 0 < a < 255.
RETURN VALUES
Each of the functions returns MLIBSUCES if successful.
Otherwise it returns MLIBFAILURE.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
ATRIBUTE TYPE ATRIBUTE VALUE
Interface Stability Committed
MT-Level MT-Safe
SEE ALSO
mlibGraphicsFillPolygon(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 6
|