MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


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



OpenSolaris man pages main menu

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