mediaLib Library Functions mlibGraphicsDrawLine(3MLIB)
NAME
mlibGraphicsDrawLine, mlibGraphicsDrawLine8,
mlibGraphicsDrawLine32, mlibGraphicsDrawLineX8,
mlibGraphicsDrawLineX32, mlibGraphicsDrawLineA8,
mlibGraphicsDrawLineA32, mlibGraphicsDrawLineB8,
mlibGraphicsDrawLineB32, mlibGraphicsDrawLineG8,
mlibGraphicsDrawLineG32, mlibGraphicsDrawLineZ8,
mlibGraphicsDrawLineZ32, mlibGraphicsDrawLineAB8,
mlibGraphicsDrawLineAB32, mlibGraphicsDrawLineABG8,
mlibGraphicsDrawLineABG32, mlibGraphicsDrawLineABGZ8,
mlibGraphicsDrawLineABGZ32, mlibGraphicsDrawLineABZ8,
mlibGraphicsDrawLineABZ32, mlibGraphicsDrawLineAG8,
mlibGraphicsDrawLineAG32, mlibGraphicsDrawLineAGZ8,
mlibGraphicsDrawLineAGZ32, mlibGraphicsDrawLineAZ8,
mlibGraphicsDrawLineAZ32, mlibGraphicsDrawLineBG8,
mlibGraphicsDrawLineBG32, mlibGraphicsDrawLineBGZ8,
mlibGraphicsDrawLineBGZ32, mlibGraphicsDrawLineBZ8,
mlibGraphicsDrawLineBZ32, mlibGraphicsDrawLineGZ8,
mlibGraphicsDrawLineGZ32 - draw line
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibGraphicsDrawLine8(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c);
mlibstatus mlibGraphicsDrawLine32(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c);
mlibstatus mlibGraphicsDrawLineX8(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c, mlibs32 c2);
mlibstatus mlibGraphicsDrawLineX32(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c, mlibs32 c2);
mlibstatus mlibGraphicsDrawLineA8(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c);
mlibstatus mlibGraphicsDrawLineA32(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c);
mlibstatus mlibGraphicsDrawLineB8(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c, mlibs32 a);
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions mlibGraphicsDrawLine(3MLIB)
mlibstatus mlibGraphicsDrawLineB32(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineG8(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c1, mlibs32 c2);
mlibstatus mlibGraphicsDrawLineG32(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c1, mlibs32 c2);
mlibstatus mlibGraphicsDrawLineZ8(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1,
mlibs16 z1, mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c);
mlibstatus mlibGraphicsDrawLineZ32(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1,
mlibs16 z1, mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c);
mlibstatus mlibGraphicsDrawLineAB8(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineAB32(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineABG8(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c1, mlibs32 c2,
mlibs32 a);
mlibstatus mlibGraphicsDrawLineABG32(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c1, mlibs32 c2,
mlibs32 a);
mlibstatus mlibGraphicsDrawLineABGZ8(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c1, mlibs32 c2, mlibs32 a);
mlibstatus mlibGraphicsDrawLineABGZ32(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c1, mlibs32 c2, mlibs32 a);
SunOS 5.11 Last change: 2 Mar 2007 2
mediaLib Library Functions mlibGraphicsDrawLine(3MLIB)
mlibstatus mlibGraphicsDrawLineABZ8(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineABZ32(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineAG8(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c1, mlibs32 c2);
mlibstatus mlibGraphicsDrawLineAG32(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c1, mlibs32 c2);
mlibstatus mlibGraphicsDrawLineAGZ8(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c1, mlibs32 c2);
mlibstatus mlibGraphicsDrawLineAGZ32(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c1, mlibs32 c2);
mlibstatus mlibGraphicsDrawLineAZ8(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c);
mlibstatus mlibGraphicsDrawLineAZ32(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c);
mlibstatus mlibGraphicsDrawLineBG8(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c1, mlibs32 c2,
mlibs32 a);
mlibstatus mlibGraphicsDrawLineBG32(mlibimage *buffer, mlibs16 x1,
mlibs16 y1, mlibs16 x2, mlibs16 y2, mlibs32 c1, mlibs32 c2,
mlibs32 a);
SunOS 5.11 Last change: 2 Mar 2007 3
mediaLib Library Functions mlibGraphicsDrawLine(3MLIB)
mlibstatus mlibGraphicsDrawLineBGZ8(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c1, mlibs32 c2, mlibs32 a);
mlibstatus mlibGraphicsDrawLineBGZ32(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c1, mlibs32 c2, mlibs32 a);
mlibstatus mlibGraphicsDrawLineBZ8(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineBZ32(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawLineGZ8(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c1, mlibs32 c2);
mlibstatus mlibGraphicsDrawLineGZ32(mlibimage *buffer,
mlibimage *zbuffer, mlibs16 x1, mlibs16 y1, mlibs16 z1,
mlibs16 x2, mlibs16 y2, mlibs16 z2,
mlibs32 c1, mlibs32 c2);
DESCRIPTION
Each of the mlibGraphicsDrawLine*() functions draws a line
between (x1,y1) and (x2,y2).
Each of the mlibGraphicsDrawLineX*() functions draws a
line between (x1,y1) and (x2,y2) in Xor mode as follows:
data[x,y] ^= c ^ c2
Each of the mlibGraphicsDrawLineA*() functions draws a
line between (x1,y1) and (x2,y2) with antialiasing.
SunOS 5.11 Last change: 2 Mar 2007 4
mediaLib Library Functions mlibGraphicsDrawLine(3MLIB)
Each of the mlibGraphicsDrawLineB*() functions draws a
line between (x1,y1) and (x2,y2) with alpha blending as fol-
lows:
data[x,y] = (data[x,y] * (255 - a) ] c * a) / 255
Each of the mlibGraphicsDrawLineG*() functions draws a
line between (x1,y1) and (x2,y2) with Gouraud shading.
Each of the mlibGraphicsDrawLineZ*() functions draws a
line between (x1,y1) and (x2,y2) with Z buffering.
Each of the other functions draws a line between (x1,y1) and
(x2,y2) with a combination 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.
x1 X coordinate of the first point.
y1 Y coordinate of the first point.
z1 Z coordinate of the first point.
x2 X coordinate of the second point.
y2 Y coordinate of the second point.
z2 Z coordinate of the second point.
c Color used in the drawing.
SunOS 5.11 Last change: 2 Mar 2007 5
mediaLib Library Functions mlibGraphicsDrawLine(3MLIB)
c1 Color of the first point.
c2 Color of the second point, or the alternation
color in the Xor mode.
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
mlibGraphicsDrawLineSet(3MLIB),
mlibGraphicsDrawLineFanSet(3MLIB),
mlibGraphicsDrawLineStripSet(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 6
|