HMUG logo

HMUG.org

→•

HMUG

→•

Help

→•

Links

↓•

Mac UNIX

 •

Analog

 •

BSD

 •

Darwin

 •

Linux

 •

MacOS X BSD

 •

Man Pages

 •

X on MacOS X

→•

News

HMUG - Mac OS X / Darwin man pages

Current Directory → /man/3

glutStrokeCharacter(3GLUT)           GLUT           glutStrokeCharacter(3GLUT)




NAME

       glutStrokeCharacter - renders a stroke character using OpenGL.


SYNTAX

       void glutStrokeCharacter(void *font, int character);


ARGUMENTS

       font      Stroke font to use.

       character Character to render (not confined to 8 bits).


DESCRIPTION

       Without  using any display lists, glutStrokeCharacter renders the char-
       acter in the named stroke font. The available fonts are:

       GLUT_STROKE_ROMAN
               A proportionally spaced Roman Simplex font for ASCII characters
               32 through 127. The maximum top character in the font is 119.05
               units; the bottom descends 33.33 units.

       GLUT_STROKE_MONO_ROMAN
               A mono-spaced spaced Roman Simplex  font  (same  characters  as
               GLUT_STROKE_ROMAN)  for  ASCII  characters  32 through 127. The
               maximum top character in the font is 119.05 units;  the  bottom
               descends 33.33 units. Each character is 104.76 units wide.

       Rendering a nonexistent character has no effect. A glTranslatef is used
       to translate the current model view matrix to advance the width of  the
       character.


EXAMPLE

       Here  is a routine that shows how to render a string of ASCII text with
       glutStrokeCharacter:

         void
         output(GLfloat x, GLfloat y, char *text)
         {
           char *p;

           glPushMatrix();
           glTranslatef(x, y, 0);
           for (p = text; *p; p++)
             glutStrokeCharacter(GLUT_STROKE_ROMAN, *p);
           glPopMatrix();
         }

       If you want to draw stroke font text  using  wide,  antialiased  lines,
       use:

         glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
         glEnable(GL_BLEND);
         glEnable(GL_LINE_SMOOTH);
         glLineWidth(2.0);
         output(200, 225, "This is antialiased.");



SEE ALSO

       glutBitmapCharacter, glutStrokeWidth


AUTHOR

       Mark J. Kilgard (mjk@nvidia.com)



GLUT                                  3.7           glutStrokeCharacter(3GLUT)

Mac OS X 10.4 - Generated Fri Apr 29 07:39:14 CDT 2005