glutStrokeCharacter.man
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:2k
源码类别:

GIS编程

开发平台:

Visual C++

  1. ."
  2. ." Copyright (c) Mark J. Kilgard, 1996.
  3. ."
  4. .TH glutStrokeCharacter 3GLUT "3.7" "GLUT" "GLUT"
  5. .SH NAME
  6. glutStrokeCharacter - renders a stroke character using OpenGL. 
  7. .SH SYNTAX
  8. .nf
  9. .LP
  10. void glutStrokeCharacter(void *font, int character);
  11. .fi
  12. .SH ARGUMENTS
  13. .IP fIfontfP 1i
  14. Stroke font to use. 
  15. .IP fIcharacterfP 1i
  16. Character to render (not confined to 8 bits). 
  17. .SH DESCRIPTION
  18. Without using any display lists, glutStrokeCharacter renders the
  19. character in the named stroke font. The available fonts are: 
  20. .TP 8
  21. .B GLUT_STROKE_ROMAN 
  22. A proportionally spaced Roman Simplex font for ASCII characters
  23. 32 through 127. The maximum top character in the font is 119.05
  24. units; the bottom descends 33.33 units. 
  25. .TP 8
  26. .B GLUT_STROKE_MONO_ROMAN 
  27. A mono-spaced spaced Roman Simplex font (same characters as
  28. GLUT_STROKE_ROMAN) for ASCII characters 32 through 127. The
  29. maximum top character in the font is 119.05 units; the bottom
  30. descends 33.33 units. Each character is 104.76 units wide. 
  31. .LP
  32. Rendering a nonexistent character has no effect. A glTranslatef is
  33. used to translate the current model view matrix to advance the width of
  34. the character. 
  35. .SH EXAMPLE
  36. Here is a routine that shows how to render a string of ASCII text
  37. with glutStrokeCharacter:
  38. .nf
  39. .LP
  40.   void 
  41.   output(GLfloat x, GLfloat y, char *text)
  42.   {
  43.     char *p;
  44.     glPushMatrix();
  45.     glTranslatef(x, y, 0);
  46.     for (p = text; *p; p++)
  47.       glutStrokeCharacter(GLUT_STROKE_ROMAN, *p);
  48.     glPopMatrix();
  49.   }
  50. .fi
  51. .LP
  52. If you want to draw stroke font text using wide, antialiased lines, use:
  53. .nf
  54. .LP
  55.   glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
  56.   glEnable(GL_BLEND);
  57.   glEnable(GL_LINE_SMOOTH);
  58.   glLineWidth(2.0);
  59.   output(200, 225, "This is antialiased.");
  60. .fi
  61. .LP
  62. .SH SEE ALSO
  63. glutBitmapCharacter, glutStrokeWidth
  64. .SH AUTHOR
  65. Mark J. Kilgard (mjk@nvidia.com)