ft2-glyph_stroker.html
来自「嵌入式freetype库的应用文档包含freetype的简要说明和应用examp」· HTML 代码 · 共 709 行 · 第 1/3 页
HTML
709 行
<table align=center width="87%"><tr><td><p>Reset a stroker object's attributes.</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>radius</b></td><td><p>The border radius.</p></td></tr><tr valign=top><td><b>line_cap</b></td><td><p>The line cap style.</p></td></tr><tr valign=top><td><b>line_join</b></td><td><p>The line join style.</p></td></tr><tr valign=top><td><b>miter_limit</b></td><td><p>The miter limit for the FT_STROKER_LINEJOIN_MITER style, expressed as 16.16 fixed point value.</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>The radius is expressed in the same units that the outline coordinates.</p></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Stroker_Rewind">FT_Stroker_Rewind</a></h4><table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre> FT_EXPORT( <span class="keyword">void</span> ) <b>FT_Stroker_Rewind</b>( <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a> stroker );</pre></table><br><table align=center width="87%"><tr><td><p>Reset a stroker object without changing its attributes. You should call this function before beginning a new series of calls to <a href="ft2-glyph_stroker.html#FT_Stroker_BeginSubPath">FT_Stroker_BeginSubPath</a> or <a href="ft2-glyph_stroker.html#FT_Stroker_EndSubPath">FT_Stroker_EndSubPath</a>.</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></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Stroker_ParseOutline">FT_Stroker_ParseOutline</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_ParseOutline</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, <a href="ft2-basic_types.html#FT_Bool">FT_Bool</a> opened );</pre></table><br><table align=center width="87%"><tr><td><p>A convenience function used to parse a whole outline with the stroker. The resulting outline(s) can be retrieved later by functions like <a href="ft2-glyph_stroker.html#FT_Stroker_GetCounts">FT_Stroker_GetCounts</a> and <a href="ft2-glyph_stroker.html#FT_Stroker_Export">FT_Stroker_Export</a>.</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 source outline.</p></td></tr><tr valign=top><td><b>opened</b></td><td><p>A boolean. If TRUE, the outline is treated as an open path instead of a closed one.</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>If `opened' is 0 (the default), the outline is treated as a closed path, and the stroker will generate two distinct `border' outlines.</p><p>If `opened' is 1, the outline is processed as an open path, and the stroker will generate a single `stroke' outline.</p><p>This function calls <a href="ft2-glyph_stroker.html#FT_Stroker_Rewind">FT_Stroker_Rewind</a> automatically.</p></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Stroker_BeginSubPath">FT_Stroker_BeginSubPath</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_BeginSubPath</b>( <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a> stroker, <a href="ft2-basic_types.html#FT_Vector">FT_Vector</a>* to, <a href="ft2-basic_types.html#FT_Bool">FT_Bool</a> open );</pre></table><br><table align=center width="87%"><tr><td><p>Start a new sub-path in 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>to</b></td><td><p>A pointer to the start vector.</p></td></tr><tr valign=top><td><b>open</b></td><td><p>A boolean. If TRUE, the sub-path is treated as an open one.</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>This function is useful when you need to stroke a path that is not stored as a <a href="ft2-outline_processing.html#FT_Outline">FT_Outline</a> object.</p></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Stroker_EndSubPath">FT_Stroker_EndSubPath</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_EndSubPath</b>( <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a> stroker );</pre></table><br><table align=center width="87%"><tr><td><p>Close the current sub-path in 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></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>You should call this function after <a href="ft2-glyph_stroker.html#FT_Stroker_BeginSubPath">FT_Stroker_BeginSubPath</a>. If the subpath was not `opened', this function will `draw' a single line segment to the start position when needed.</p></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Stroker_LineTo">FT_Stroker_LineTo</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_LineTo</b>( <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a> stroker, <a href="ft2-basic_types.html#FT_Vector">FT_Vector</a>* to );</pre></table><br><table align=center width="87%"><tr><td><p>`Draw' a single line segment in the stroker's current sub-path, from the last position.</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>to</b></td><td><p>A pointer to the destination point.</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>You should call this function between <a href="ft2-glyph_stroker.html#FT_Stroker_BeginSubPath">FT_Stroker_BeginSubPath</a> and <a href="ft2-glyph_stroker.html#FT_Stroker_EndSubPath">FT_Stroker_EndSubPath</a>.</p></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Stroker_ConicTo">FT_Stroker_ConicTo</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_ConicTo</b>( <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a> stroker, <a href="ft2-basic_types.html#FT_Vector">FT_Vector</a>* control, <a href="ft2-basic_types.html#FT_Vector">FT_Vector</a>* to );</pre></table><br><table align=center width="87%"><tr><td><p>`Draw; a single quadratic bezier in the stroker's current sub-path, from the last position.</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>control</b></td><td><p>A pointer to a B閦ier control point.</p></td></tr><tr valign=top><td><b>to</b></td><td><p>A pointer to the destination point.</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>You should call this function between <a href="ft2-glyph_stroker.html#FT_Stroker_BeginSubPath">FT_Stroker_BeginSubPath</a> and <a href="ft2-glyph_stroker.html#FT_Stroker_EndSubPath">FT_Stroker_EndSubPath</a>.</p></td></tr></table></td></tr></table><hr width="75%"><table align=center width="75%"><tr><td><h4><a name="FT_Stroker_CubicTo">FT_Stroker_CubicTo</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_CubicTo</b>( <a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a> stroker, <a href="ft2-basic_types.html#FT_Vector">FT_Vector</a>* control1, <a href="ft2-basic_types.html#FT_Vector">FT_Vector</a>* control2, <a href="ft2-basic_types.html#FT_Vector">FT_Vector</a>* to );</pre></table><br><table align=center width="87%"><tr><td><p>`Draw' a single cubic B閦ier in the stroker's current sub-path, from the last position.</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>control1</b></td><td><p>A pointer to the first B閦ier control point.</p></td></tr><tr valign=top><td><b>control2</b></td><td><p>A pointer to second B閦ier control point.</p></td></tr><tr valign=top><td><b>to</b></td><td><p>A pointer to the destination point.</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>You should call this function between <a href="ft2-glyph_stroker.html#FT_Stroker_BeginSubPath">FT_Stroker_BeginSubPath</a> and <a href="ft2-glyph_stroker.html#FT_Stroker_EndSubPath">FT_Stroker_EndSubPath</a>.</p></td></tr></table></td></tr></table><hr width="75%">
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?