MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions        mlibGraphicsDrawLineSet(3MLIB)



NAME
     mlibGraphicsDrawLineSet,        mlibGraphicsDrawLineSet8,
     mlibGraphicsDrawLineSet32,   mlibGraphicsDrawLineSetX8,
     mlibGraphicsDrawLineSetX32, mlibGraphicsDrawLineSetA8,
     mlibGraphicsDrawLineSetA32, mlibGraphicsDrawLineSetB8,
     mlibGraphicsDrawLineSetB32, mlibGraphicsDrawLineSetG8,
     mlibGraphicsDrawLineSetG32, mlibGraphicsDrawLineSetZ8,
     mlibGraphicsDrawLineSetZ32,
     mlibGraphicsDrawLineSetAB8,
     mlibGraphicsDrawLineSetAB32,
     mlibGraphicsDrawLineSetABG8,
     mlibGraphicsDrawLineSetABG32,
     mlibGraphicsDrawLineSetABGZ8,
     mlibGraphicsDrawLineSetABGZ32,
     mlibGraphicsDrawLineSetABZ8,
     mlibGraphicsDrawLineSetABZ32,
     mlibGraphicsDrawLineSetAG8,
     mlibGraphicsDrawLineSetAG32,
     mlibGraphicsDrawLineSetAGZ8,
     mlibGraphicsDrawLineSetAGZ32,
     mlibGraphicsDrawLineSetAZ8,
     mlibGraphicsDrawLineSetAZ32,
     mlibGraphicsDrawLineSetBG8,
     mlibGraphicsDrawLineSetBG32,
     mlibGraphicsDrawLineSetBGZ8,
     mlibGraphicsDrawLineSetBGZ32,
     mlibGraphicsDrawLineSetBZ8,
     mlibGraphicsDrawLineSetBZ32,
     mlibGraphicsDrawLineSetGZ8,
     mlibGraphicsDrawLineSetGZ32 - draw line  set  where  each
     member can have different end points

SYNOPSIS
     cc [ flag... ] file... -lmlib [ library... ]
     #include 

     mlibstatus mlibGraphicsDrawLineSet8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawLineSet32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawLineSetX8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          mlibs32 c, mlibs32 c2);


     mlibstatus mlibGraphicsDrawLineSetX32(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        mlibGraphicsDrawLineSet(3MLIB)



     mlibstatus mlibGraphicsDrawLineSetA8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawLineSetA32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawLineSetB8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetB32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetG8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c);


     mlibstatus mlibGraphicsDrawLineSetG32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
           const mlibs32 *c);


     mlibstatus mlibGraphicsDrawLineSetZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawLineSetZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawLineSetAB8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetAB32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetABG8(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        mlibGraphicsDrawLineSet(3MLIB)



     mlibstatus mlibGraphicsDrawLineSetABG32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetABGZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints,
          const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetABGZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints,
          const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetABZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetABZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetAG8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c);


     mlibstatus mlibGraphicsDrawLineSetAG32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c);


     mlibstatus mlibGraphicsDrawLineSetAGZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);


     mlibstatus mlibGraphicsDrawLineSetAGZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);


     mlibstatus mlibGraphicsDrawLineSetAZ8(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        mlibGraphicsDrawLineSet(3MLIB)



     mlibstatus mlibGraphicsDrawLineSetAZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawLineSetBG8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetBG32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetBGZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetBGZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetBZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetBZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawLineSetGZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);


     mlibstatus mlibGraphicsDrawLineSetGZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);


DESCRIPTION
     Each of the mlibGraphicsDrawLineSet*() functions  draws  a
     set  of  lines connecting (x1,y1) with (x2,y2), (x3,y3) with
     (x4,y4), ..., and (xn-1,yn-1) with (xn,yn).






SunOS 5.11           Last change: 2 Mar 2007                    4






mediaLib Library Functions        mlibGraphicsDrawLineSet(3MLIB)



     Each of the mlibGraphicsDrawLineSetX*() functions draws a
     set of lines in Xor mode as follows:

           data[x,y] ^= c ^ c2



     Each of the mlibGraphicsDrawLineSetA*() functions draws a
     set of lines with antialiasing.


     Each of the mlibGraphicsDrawLineSetB*() functions draws a
     set of lines with alpha blending as follows:

           data[x,y] = (data[x,y] * (255 - a) ] c * a) / 255



     Each of the mlibGraphicsDrawLineSetG*() functions draws a
     set of lines with Gouraud shading.


     Each of the mlibGraphicsDrawLineSetZ*() functions draws a
     set of lines with Z buffering.


     Each of the other functions draws a set of lines with a com-
     bination  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 array of X coordinates of the points.


     y          Pointer to array of Y coordinates of the points.


     z          Pointer to array of Z coordinates of the points.


     npoints    Number of points in the arrays. npoints must be a
                multiple of 2.



SunOS 5.11           Last change: 2 Mar 2007                    5






mediaLib Library Functions        mlibGraphicsDrawLineSet(3MLIB)



     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
     mlibGraphicsDrawLine(3MLIB),
     mlibGraphicsDrawLineFanSet(3MLIB),
     mlibGraphicsDrawLineStripSet(3MLIB), attributes(5)





















SunOS 5.11           Last change: 2 Mar 2007                    6



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™