MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


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



OpenSolaris man pages main menu

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