MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions       mlibGraphicsDrawPolyline(3MLIB)



NAME
     mlibGraphicsDrawPolyline,      mlibGraphicsDrawPolyline8,
     mlibGraphicsDrawPolyline32, mlibGraphicsDrawPolylineX8,
     mlibGraphicsDrawPolylineX32,
     mlibGraphicsDrawPolylineA8,
     mlibGraphicsDrawPolylineA32,
     mlibGraphicsDrawPolylineB8,
     mlibGraphicsDrawPolylineB32,
     mlibGraphicsDrawPolylineG8,
     mlibGraphicsDrawPolylineG32,
     mlibGraphicsDrawPolylineZ8,
     mlibGraphicsDrawPolylineZ32,
     mlibGraphicsDrawPolylineAB8,
     mlibGraphicsDrawPolylineAB32,
     mlibGraphicsDrawPolylineABG8,
     mlibGraphicsDrawPolylineABG32,
     mlibGraphicsDrawPolylineABGZ8,
     mlibGraphicsDrawPolylineABGZ32,
     mlibGraphicsDrawPolylineABZ8,
     mlibGraphicsDrawPolylineABZ32,
     mlibGraphicsDrawPolylineAG8,
     mlibGraphicsDrawPolylineAG32,
     mlibGraphicsDrawPolylineAGZ8,
     mlibGraphicsDrawPolylineAGZ32,
     mlibGraphicsDrawPolylineAZ8,
     mlibGraphicsDrawPolylineAZ32,
     mlibGraphicsDrawPolylineBG8,
     mlibGraphicsDrawPolylineBG32,
     mlibGraphicsDrawPolylineBGZ8,
     mlibGraphicsDrawPolylineBGZ32,
     mlibGraphicsDrawPolylineBZ8,
     mlibGraphicsDrawPolylineBZ32,
     mlibGraphicsDrawPolylineGZ8,
     mlibGraphicsDrawPolylineGZ32 - draw polyline

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

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


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


     mlibstatus mlibGraphicsDrawPolylineX8(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       mlibGraphicsDrawPolyline(3MLIB)



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


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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsDrawPolylineAB32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,



SunOS 5.11           Last change: 2 Mar 2007                    2






mediaLib Library Functions       mlibGraphicsDrawPolyline(3MLIB)



          mlibs32 a);


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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsDrawPolylineAGZ32(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                    3






mediaLib Library Functions       mlibGraphicsDrawPolyline(3MLIB)



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


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


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


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


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


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


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


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


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


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


DESCRIPTION




SunOS 5.11           Last change: 2 Mar 2007                    4






mediaLib Library Functions       mlibGraphicsDrawPolyline(3MLIB)



     Each of the mlibGraphicsDrawPolyline*() functions draws  a
     polyline connecting (x1,y1), (x2,y2), ..., and (xn,yn).


     Each of the mlibGraphicsDrawPolylineX*() functions  draws
     a polyline in Xor mode as follows:

           data[x,y] ^= c ^ c2



     Each of the mlibGraphicsDrawPolylineA*() functions  draws
     a polyline with antialiasing.


     Each of the mlibGraphicsDrawPolylineB*() functions  draws
     a polyline with alpha blending as follows:

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



     Each of the mlibGraphicsDrawPolylineG*() functions  draws
     a polyline with Gouraud shading.


     Each of the mlibGraphicsDrawPolylineZ*() functions  draws
     a polyline with Z buffering.


     Each of the other functions draws a polyline with a combina-
     tion  of  two  or more features like antialiasing (A), alpha
     blending (B), Gouraud shading (G), and Z buffering (Z).


     Note that the  mlibGraphicsDrawPolyline*()  functions  are
     aliases of the mlibGraphicsDrawLineStripSet*() functions.

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.






SunOS 5.11           Last change: 2 Mar 2007                    5






mediaLib Library Functions       mlibGraphicsDrawPolyline(3MLIB)



     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.


     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),
     mlibGraphicsDrawLineSet(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 ™