⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftoutln.h

📁 一个Xpdf应用的例子
💻 H
📖 第 1 页 / 共 2 页
字号:
  /*                                                                       */  /* <Function>                                                            */  /*    FT_Outline_Get_CBox                                                */  /*                                                                       */  /* <Description>                                                         */  /*    Returns an outline's `control box'.  The control box encloses all  */  /*    the outline's points, including Bezier control points.  Though it  */  /*    coincides with the exact bounding box for most glyphs, it can be   */  /*    slightly larger in some situations (like when rotating an outline  */  /*    which contains Bezier outside arcs).                               */  /*                                                                       */  /*    Computing the control box is very fast, while getting the bounding */  /*    box can take much more time as it needs to walk over all segments  */  /*    and arcs in the outline.  To get the latter, you can use the       */  /*    `ftbbox' component which is dedicated to this single task.         */  /*                                                                       */  /* <Input>                                                               */  /*    outline :: A pointer to the source outline descriptor.             */  /*                                                                       */  /* <Output>                                                              */  /*    acbox   :: The outline's control box.                              */  /*                                                                       */  FT_EXPORT( void )  FT_Outline_Get_CBox( FT_Outline*  outline,                       FT_BBox     *acbox );  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    FT_Outline_Translate                                               */  /*                                                                       */  /* <Description>                                                         */  /*    Applies a simple translation to the points of an outline.          */  /*                                                                       */  /* <InOut>                                                               */  /*    outline :: A pointer to the target outline descriptor.             */  /*                                                                       */  /* <Input>                                                               */  /*    xOffset :: The horizontal offset.                                  */  /*                                                                       */  /*    yOffset :: The vertical offset.                                    */  /*                                                                       */  FT_EXPORT( void )  FT_Outline_Translate( FT_Outline*  outline,                        FT_Pos       xOffset,                        FT_Pos       yOffset );  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    FT_Outline_Copy                                                    */  /*                                                                       */  /* <Description>                                                         */  /*    Copies an outline into another one.  Both objects must have the    */  /*    same sizes (number of points & number of contours) when this       */  /*    function is called.                                                */  /*                                                                       */  /* <Input>                                                               */  /*    source :: A handle to the source outline.                          */  /*                                                                       */  /* <Output>                                                              */  /*    target :: A handle to the target outline.                          */  /*                                                                       */  /* <Return>                                                              */  /*    FreeType error code.  0 means success.                             */  /*                                                                       */  FT_EXPORT( FT_Error )  FT_Outline_Copy( FT_Outline*  source,                   FT_Outline  *target );  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    FT_Outline_Transform                                               */  /*                                                                       */  /* <Description>                                                         */  /*    Applies a simple 2x2 matrix to all of an outline's points.  Useful */  /*    for applying rotations, slanting, flipping, etc.                   */  /*                                                                       */  /* <InOut>                                                               */  /*    outline :: A pointer to the target outline descriptor.             */  /*                                                                       */  /* <Input>                                                               */  /*    matrix  :: A pointer to the transformation matrix.                 */  /*                                                                       */  /* <Note>                                                                */  /*    You can use FT_Outline_Translate() if you need to translate the    */  /*    outline's points.                                                  */  /*                                                                       */  FT_EXPORT( void )  FT_Outline_Transform( FT_Outline*  outline,                        FT_Matrix*   matrix );  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    FT_Outline_Reverse                                                 */  /*                                                                       */  /* <Description>                                                         */  /*    Reverses the drawing direction of an outline.  This is used to     */  /*    ensure consistent fill conventions for mirrored glyphs.            */  /*                                                                       */  /* <InOut>                                                               */  /*    outline :: A pointer to the target outline descriptor.             */  /*                                                                       */  /* <Note>                                                                */  /*    This functions toggles the bit flag `ft_outline_reverse_fill' in   */  /*    the outline's `flags' field.                                       */  /*                                                                       */  /*    It shouldn't be used by a normal client application, unless it     */  /*    knows what it is doing.                                            */  /*                                                                       */  FT_EXPORT( void )  FT_Outline_Reverse( FT_Outline*  outline );  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    FT_Outline_Get_Bitmap                                              */  /*                                                                       */  /* <Description>                                                         */  /*    Renders an outline within a bitmap.  The outline's image is simply */  /*    OR-ed to the target bitmap.                                        */  /*                                                                       */  /* <Input>                                                               */  /*    library :: A handle to a FreeType library object.                  */  /*                                                                       */  /*    outline :: A pointer to the source outline descriptor.             */  /*                                                                       */  /* <Output>                                                              */  /*    abitmap :: A pointer to the target bitmap descriptor.              */  /*                                                                       */  /* <Return>                                                              */  /*    FreeType error code.  0 means success.                             */  /*                                                                       */  /* <Note>                                                                */  /*    This function does NOT CREATE the bitmap, it only renders an       */  /*    outline image within the one you pass to it!                       */  /*                                                                       */  /*    It will use the raster correponding to the default glyph format.   */  /*                                                                       */  FT_EXPORT( FT_Error )  FT_Outline_Get_Bitmap( FT_Library   library,                         FT_Outline*  outline,                         FT_Bitmap   *abitmap );  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    FT_Outline_Render                                                  */  /*                                                                       */  /* <Description>                                                         */  /*    Renders an outline within a bitmap using the current scan-convert. */  /*    This functions uses an FT_Raster_Params structure as an argument,  */  /*    allowing advanced features like direct composition, translucency,  */  /*    etc.                                                               */  /*                                                                       */  /* <Input>                                                               */  /*    library :: A handle to a FreeType library object.                  */  /*                                                                       */  /*    outline :: A pointer to the source outline descriptor.             */  /*                                                                       */  /* <InOut>                                                               */  /*    params  :: A pointer to a FT_Raster_Params structure used to       */  /*               describe the rendering operation.                       */  /*                                                                       */  /* <Return>                                                              */  /*    FreeType error code.  0 means success.                             */  /*                                                                       */  /* <Note>                                                                */  /*    You should know what you are doing and how FT_Raster_Params works  */  /*    to use this function.                                              */  /*                                                                       */  /*    The field `params.source' will be set to `outline' before the scan */  /*    converter is called, which means that the value you give to it is  */  /*    actually ignored.                                                  */  /*                                                                       */  FT_EXPORT( FT_Error )  FT_Outline_Render( FT_Library         library,                     FT_Outline*        outline,                     FT_Raster_Params*  params );  /* */FT_END_HEADER#endif /* __FTOUTLN_H__ *//* END */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -