CanvPsY.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:5k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  3. '"
  4. '" See the file "license.terms" for information on usage and redistribution
  5. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  6. '" 
  7. '" RCS: @(#) $Id: CanvPsY.3,v 1.5 2000/07/25 21:14:34 jenglish Exp $
  8. '" 
  9. .so man.macros
  10. .TH Tk_CanvasPs 3 4.0 Tk "Tk Library Procedures"
  11. .BS
  12. .SH NAME
  13. Tk_CanvasPsY, Tk_CanvasPsBitmap, Tk_CanvasPsColor, Tk_CanvasPsFont, Tk_CanvasPsPath, Tk_CanvasPsStipple - utility procedures for generating Postscript for canvases
  14. .SH SYNOPSIS
  15. .nf
  16. fB#include <tk.h>fR
  17. .sp
  18. double
  19. fBTk_CanvasPsYfR(fIcanvas, canvasYfR)
  20. .sp
  21. int
  22. fBTk_CanvasPsBitmapfR(fIinterp, canvas, bitmap, x, y, width, heightfR)
  23. .sp
  24. int
  25. fBTk_CanvasPsColorfR(fIinterp, canvas, colorPtrfR)
  26. .sp
  27. int
  28. fBTk_CanvasPsFontfR(fIinterp, canvas, tkFontfR)
  29. .sp
  30. fBTk_CanvasPsPathfR(fIinterp, canvas, coordPtr, numPointsfR)
  31. .sp
  32. int
  33. fBTk_CanvasPsStipplefR(fIinterp, canvas, bitmapfR)
  34. .SH ARGUMENTS
  35. .AS "unsigned int" "numPoints"
  36. .AP Tk_Canvas canvas in
  37. A token that identifies a canvas widget for which Postscript is
  38. being generated.
  39. .AP double canvasY in
  40. Y-coordinate in the space of the canvas.
  41. .AP Tcl_Interp *interp in/out
  42. A Tcl interpreter;  Postscript is appended to its result, or the
  43. result may be replaced with an error message.
  44. .AP Pixmap bitmap in
  45. Bitmap to use for generating Postscript.
  46. .AP int x in
  47. X-coordinate within fIbitmapfR of left edge of region to output.
  48. .AP int y in
  49. Y-coordinate within fIbitmapfR of top edge of region to output.
  50. .AP "int" width in
  51. Width of region of bitmap to output, in pixels.
  52. .AP "int" height in
  53. Height of region of bitmap to output, in pixels.
  54. .AP XColor *colorPtr in
  55. Information about color value to set in Postscript.
  56. .AP Tk_Font tkFont in
  57. Font for which Postscript is to be generated.
  58. .AP double *coordPtr in
  59. Pointer to an array of coordinates for one or more
  60. points specified in canvas coordinates.
  61. The order of values in fIcoordPtrfR is x1, y1, x2, y2, x3, y3,
  62. and so on.
  63. .AP int numPoints in
  64. Number of points at fIcoordPtrfR.
  65. .BE
  66. .SH DESCRIPTION
  67. .PP
  68. These procedures are called by canvas type managers to carry out
  69. common functions related to generating Postscript.
  70. Most of the procedures take a fIcanvasfR argument, which
  71. refers to a canvas widget for which Postscript is being
  72. generated.
  73. .PP
  74. fBTk_CanvasPsYfR takes as argument a y-coordinate in the space of
  75. a canvas and returns the value that should be used for that point
  76. in the Postscript currently being generated for fIcanvasfR.
  77. Y coordinates require transformation because Postscript uses an
  78. origin at the lower-left corner whereas X uses an origin at the
  79. upper-left corner.
  80. Canvas x coordinates can be used directly in Postscript without
  81. transformation.
  82. .PP
  83. fBTk_CanvasPsBitmapfR generates Postscript to describe a region
  84. of a bitmap.
  85. The Postscript is generated in proper image data format for Postscript,
  86. i.e., as data between angle brackets, one bit per pixel.
  87. The Postscript is appended to fIinterp->resultfR and TCL_OK is returned
  88. unless an error occurs, in which case TCL_ERROR is returned and
  89. fIinterp->resultfR is overwritten with an error message.
  90. .PP
  91. fBTk_CanvasPsColorfR generates Postscript to set the current color
  92. to correspond to its fIcolorPtrfR argument, taking into account any
  93. color map specified in the fBpostscriptfR command.
  94. It appends the Postscript to fIinterp->resultfR and returns
  95. TCL_OK unless an error occurs, in which case TCL_ERROR is returned and
  96. fIinterp->resultfR is overwritten with an error message.
  97. .PP
  98. fBTk_CanvasPsFontfR generates Postscript that sets the current font
  99. to match fItkFontfR as closely as possible.
  100. fBTk_CanvasPsFontfR takes into account any font map specified
  101. in the fBpostscriptfR command, and it does
  102. the best it can at mapping X fonts to Postscript fonts.
  103. It appends the Postscript to fIinterp->resultfR and returns TCL_OK
  104. unless an error occurs, in which case TCL_ERROR is returned and
  105. fIinterp->resultfR is overwritten with an error message.
  106. .PP
  107. fBTk_CanvasPsPathfR generates Postscript to set the current path
  108. to the set of points given by fIcoordPtrfR and fInumPointsfR.
  109. It appends the resulting Postscript to fIinterp->resultfR.
  110. .PP
  111. fBTk_CanvasPsStipplefR generates Postscript that will fill the
  112. current path in stippled fashion.
  113. It uses fIbitmapfR as the stipple pattern and the current Postscript
  114. color;  ones in the stipple bitmap are drawn in the current color, and
  115. zeroes are not drawn at all.
  116. The Postscript is appended to fIinterp->resultfR and TCL_OK is
  117. returned, unless an error occurs, in which case TCL_ERROR is returned and
  118. fIinterp->resultfR is overwritten with an error message.
  119. .SH KEYWORDS
  120. bitmap, canvas, color, font, path, Postscript, stipple