ft2-glyph_stroker.html

来自「嵌入式freetype库的应用文档包含freetype的简要说明和应用examp」· HTML 代码 · 共 709 行 · 第 1/3 页

HTML
709
字号
<table align=center width="75%"><tr><td><h4><a name="FT_Stroker_GetBorderCounts">FT_Stroker_GetBorderCounts</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  FT_EXPORT( <a href="ft2-basic_types.html#FT_Error">FT_Error</a> )  <b>FT_Stroker_GetBorderCounts</b>( <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a>        stroker,                              <a href="ft2-glyph_stroker.html#FT_StrokerBorder">FT_StrokerBorder</a>  border,                              <a href="ft2-basic_types.html#FT_UInt">FT_UInt</a>          *anum_points,                              <a href="ft2-basic_types.html#FT_UInt">FT_UInt</a>          *anum_contours );</pre></table><br><table align=center width="87%"><tr><td><p>Vall this function once you have finished parsing your paths with the stroker. It will return the number of points and contours necessary to export one of the `border' or `stroke' outlines generated by the stroker.</p></td></tr></table><br><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>input</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>stroker</b></td><td><p>The target stroker handle.</p></td></tr><tr valign=top><td><b>border</b></td><td><p>The border index.</p></td></tr></table></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>output</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>anum_points</b></td><td><p>The number of points.</p></td></tr><tr valign=top><td><b>anum_contours</b></td><td><p>The number of contours.</p></td></tr></table></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>return</b></em></td></tr><tr><td><p>FreeType error code. 0 means success.</p></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>note</b></em></td></tr><tr><td><p>When an outline, or a sub-path, is `closed', the stroker generates two independent `border' outlines, named `left' and `right'.</p><p>When the outline, or a sub-path, is `opened', the stroker merges the `border' outlines with caps. The `left' border receives all points, while the `right' border becomes empty.</p><p>Use the function <a href="ft2-glyph_stroker.html#FT_Stroker_GetCounts">FT_Stroker_GetCounts</a> instead if you want to retrieve the counts associated to both borders.</p></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Stroker_ExportBorder">FT_Stroker_ExportBorder</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  FT_EXPORT( <span class="keyword">void</span> )  <b>FT_Stroker_ExportBorder</b>( <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a>        stroker,                           <a href="ft2-glyph_stroker.html#FT_StrokerBorder">FT_StrokerBorder</a>  border,                           <a href="ft2-outline_processing.html#FT_Outline">FT_Outline</a>*       outline );</pre></table><br><table align=center width="87%"><tr><td><p>Call this function after <a href="ft2-glyph_stroker.html#FT_Stroker_GetBorderCounts">FT_Stroker_GetBorderCounts</a> to export the corresponding border to your own <a href="ft2-outline_processing.html#FT_Outline">FT_Outline</a> structure.</p><p>Note that this function will append the border points and contours to your outline, but will not try to resize its arrays.</p></td></tr></table><br><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>input</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>stroker</b></td><td><p>The target stroker handle.</p></td></tr><tr valign=top><td><b>border</b></td><td><p>The border index.</p></td></tr><tr valign=top><td><b>outline</b></td><td><p>The target outline handle.</p></td></tr></table></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>note</b></em></td></tr><tr><td><p>Always call this function after <a href="ft2-glyph_stroker.html#FT_Stroker_GetBorderCounts">FT_Stroker_GetBorderCounts</a> to get sure that there is enough room in your <a href="ft2-outline_processing.html#FT_Outline">FT_Outline</a> object to receive all new data.</p><p>When an outline, or a sub-path, is `closed', the stroker generates two independent `border' outlines, named `left' and `right'</p><p>When the outline, or a sub-path, is `opened', the stroker merges the `border' outlines with caps. The `left' border receives all points, while the `right' border becomes empty.</p><p>Use the function <a href="ft2-glyph_stroker.html#FT_Stroker_Export">FT_Stroker_Export</a> instead if you want to retrieve all borders at once.</p></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Stroker_GetCounts">FT_Stroker_GetCounts</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  FT_EXPORT( <a href="ft2-basic_types.html#FT_Error">FT_Error</a> )  <b>FT_Stroker_GetCounts</b>( <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a>  stroker,                        <a href="ft2-basic_types.html#FT_UInt">FT_UInt</a>    *anum_points,                        <a href="ft2-basic_types.html#FT_UInt">FT_UInt</a>    *anum_contours );</pre></table><br><table align=center width="87%"><tr><td><p>Call this function once you have finished parsing your paths with the stroker. It returns the number of points and contours necessary to export all points/borders from the stroked outline/path.</p></td></tr></table><br><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>input</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>stroker</b></td><td><p>The target stroker handle.</p></td></tr></table></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>output</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>anum_points</b></td><td><p>The number of points.</p></td></tr><tr valign=top><td><b>anum_contours</b></td><td><p>The number of contours.</p></td></tr></table></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>return</b></em></td></tr><tr><td><p>FreeType error code. 0 means success.</p></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Stroker_Export">FT_Stroker_Export</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  FT_EXPORT( <span class="keyword">void</span> )  <b>FT_Stroker_Export</b>( <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a>   stroker,                     <a href="ft2-outline_processing.html#FT_Outline">FT_Outline</a>*  outline );</pre></table><br><table align=center width="87%"><tr><td><p>Call this function after <a href="ft2-glyph_stroker.html#FT_Stroker_GetBorderCounts">FT_Stroker_GetBorderCounts</a> to export the all borders to your own <a href="ft2-outline_processing.html#FT_Outline">FT_Outline</a> structure.</p><p>Note that this function will append the border points and contours to your outline, but will not try to resize its arrays.</p></td></tr></table><br><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>input</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>stroker</b></td><td><p>The target stroker handle.</p></td></tr><tr valign=top><td><b>outline</b></td><td><p>The target outline handle.</p></td></tr></table></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Stroker_Done">FT_Stroker_Done</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  FT_EXPORT( <span class="keyword">void</span> )  <b>FT_Stroker_Done</b>( <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a>  stroker );</pre></table><br><table align=center width="87%"><tr><td><p>Destroy a stroker object.</p></td></tr></table><br><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>input</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>stroker</b></td><td><p>A stroker handle. Can be NULL.</p></td></tr></table></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Glyph_Stroke">FT_Glyph_Stroke</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  FT_EXPORT( <a href="ft2-basic_types.html#FT_Error">FT_Error</a> )  <b>FT_Glyph_Stroke</b>( <a href="ft2-glyph_management.html#FT_Glyph">FT_Glyph</a>    *pglyph,                   <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a>   stroker,                   <a href="ft2-basic_types.html#FT_Bool">FT_Bool</a>      destroy );</pre></table><br><table align=center width="87%"><tr><td><p>Stroke a given outline glyph object with a given stroker.</p></td></tr></table><br><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>inout</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>pglyph</b></td><td><p>Source glyph handle on input, new glyph handle on output.</p></td></tr></table></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>input</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>stroker</b></td><td><p>A stroker handle.</p></td></tr><tr valign=top><td><b>destroy</b></td><td><p>A Boolean. If TRUE, the source glyph object is destroyed on success.</p></td></tr></table></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>return</b></em></td></tr><tr><td><p>FreeType error code. 0 means success.</p></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>note</b></em></td></tr><tr><td><p>The source glyph is untouched in case of error.</p></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Glyph_StrokeBorder">FT_Glyph_StrokeBorder</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>  FT_EXPORT( <a href="ft2-basic_types.html#FT_Error">FT_Error</a> )  <b>FT_Glyph_StrokeBorder</b>( <a href="ft2-glyph_management.html#FT_Glyph">FT_Glyph</a>    *pglyph,                         <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a>   stroker,                         <a href="ft2-basic_types.html#FT_Bool">FT_Bool</a>      inside,                         <a href="ft2-basic_types.html#FT_Bool">FT_Bool</a>      destroy );</pre></table><br><table align=center width="87%"><tr><td><p>Stroke a given outline glyph object with a given stroker, but only return either its inside or outside border.</p></td></tr></table><br><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>inout</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>pglyph</b></td><td><p>Source glyph handle on input, new glyph handle on output.</p></td></tr></table></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>input</b></em></td></tr><tr><td><table cellpadding=3><tr valign=top><td><b>stroker</b></td><td><p>A stroker handle.</p></td></tr><tr valign=top><td><b>inside</b></td><td><p>A Boolean. If TRUE, return the inside border, otherwise the outside border.</p></td></tr><tr valign=top><td><b>destroy</b></td><td><p>A Boolean. If TRUE, the source glyph object is destroyed on success.</p></td></tr></table></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>return</b></em></td></tr><tr><td><p>FreeType error code. 0 means success.</p></td></tr></table><table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>note</b></em></td></tr><tr><td><p>The source glyph is untouched in case of error.</p></td></tr></table></td></tr></table><hr width="75%"></body></html>

⌨️ 快捷键说明

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