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 + -
显示快捷键?