MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions        mlibGraphicsFillPolygon(3MLIB)



NAME
     mlibGraphicsFillPolygon,        mlibGraphicsFillPolygon8,
     mlibGraphicsFillPolygon32,   mlibGraphicsFillPolygonX8,
     mlibGraphicsFillPolygonX32, mlibGraphicsFillPolygonA8,
     mlibGraphicsFillPolygonA32, mlibGraphicsFillPolygonB8,
     mlibGraphicsFillPolygonB32, mlibGraphicsFillPolygonG8,
     mlibGraphicsFillPolygonG32, mlibGraphicsFillPolygonZ8,
     mlibGraphicsFillPolygonZ32,
     mlibGraphicsFillPolygonAB8,
     mlibGraphicsFillPolygonAB32,
     mlibGraphicsFillPolygonABG8,
     mlibGraphicsFillPolygonABG32,
     mlibGraphicsFillPolygonABGZ8,
     mlibGraphicsFillPolygonABGZ32,
     mlibGraphicsFillPolygonABZ8,
     mlibGraphicsFillPolygonABZ32,
     mlibGraphicsFillPolygonAG8,
     mlibGraphicsFillPolygonAG32,
     mlibGraphicsFillPolygonAGZ8,
     mlibGraphicsFillPolygonAGZ32,
     mlibGraphicsFillPolygonAZ8,
     mlibGraphicsFillPolygonAZ32,
     mlibGraphicsFillPolygonBG8,
     mlibGraphicsFillPolygonBG32,
     mlibGraphicsFillPolygonBGZ8,
     mlibGraphicsFillPolygonBGZ32,
     mlibGraphicsFillPolygonBZ8,
     mlibGraphicsFillPolygonBZ32,
     mlibGraphicsFillPolygonGZ8,
     mlibGraphicsFillPolygonGZ32 - draw filled polygon

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

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


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


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


     mlibstatus mlibGraphicsFillPolygonX32(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        mlibGraphicsFillPolygon(3MLIB)



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


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


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


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


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


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


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


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


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


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


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



SunOS 5.11           Last change: 2 Mar 2007                    2






mediaLib Library Functions        mlibGraphicsFillPolygon(3MLIB)



          const mlibs32 *c, mlibs32 a);


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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsFillPolygonAZ8(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        mlibGraphicsFillPolygon(3MLIB)



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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsFillPolygonGZ32(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        mlibGraphicsFillPolygon(3MLIB)



     Each of the mlibGraphicsFillPolygon*() functions  draws  a
     filled polygon enclosing (x1,y1), (x2,y2), ..., and (xn,yn).


     Each of the mlibGraphicsFillPolygonX*() functions draws a
     filled polygon in Xor mode as follows:

           data[x,y] ^= c ^ c2



     Each of the mlibGraphicsFillPolygonA*() functions draws a
     filled polygon with antialiasing.


     Each of the mlibGraphicsFillPolygonB*() functions draws a
     filled polygon with alpha blending as follows:

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



     Each of the mlibGraphicsFillPolygonG*() functions draws a
     filled polygon with Gouraud shading.


     Each of the mlibGraphicsFillPolygonZ*() functions draws a
     filled polygon with Z buffering.


     Each of the other functions draws a filled  polygon  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.


     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        mlibGraphicsFillPolygon(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
     mlibGraphicsDrawPolygon(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 ™