📄 cairo-paths.html
字号:
<a href="cairo-Paths.html#cairo-close-path"><code class="function">cairo_close_path()</code></a>.</p><p>Here is sample code for iterating through a <span class="type">cairo_path_t:</span></p><p></p><div class="informalexample"><pre class="programlisting"> int i; cairo_path_t *path; cairo_path_data_t *data;  path = cairo_copy_path (cr);  for (i=0; i < path->num_data; i += path->data[i].header.length) { data = &path->data[i]; switch (data->header.type) { case CAIRO_PATH_MOVE_TO: do_move_to_things (data[1].point.x, data[1].point.y); break; case CAIRO_PATH_LINE_TO: do_line_to_things (data[1].point.x, data[1].point.y); break; case CAIRO_PATH_CURVE_TO: do_curve_to_things (data[1].point.x, data[1].point.y, data[2].point.x, data[2].point.y, data[3].point.x, data[3].point.y); break; case CAIRO_PATH_CLOSE_PATH: <code class="function">do_close_path_things()</code>; break; } } cairo_path_destroy (path);</pre></div><p></p></div><hr><div class="refsect2" lang="en"><a name="id2566664"></a><h3><a name="cairo-path-data-type-t"></a>enum cairo_path_data_type_t</h3><a class="indexterm" name="id2554979"></a><pre class="programlisting">typedef enum _cairo_path_data_type { CAIRO_PATH_MOVE_TO, CAIRO_PATH_LINE_TO, CAIRO_PATH_CURVE_TO, CAIRO_PATH_CLOSE_PATH} cairo_path_data_type_t;</pre><p></p></div><hr><div class="refsect2" lang="en"><a name="id2530940"></a><h3><a name="cairo-copy-path"></a>cairo_copy_path ()</h3><a class="indexterm" name="id2530952"></a><pre class="programlisting"><a href="cairo-Paths.html#cairo-path-t">cairo_path_t</a>* cairo_copy_path (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre></div><hr><div class="refsect2" lang="en"><a name="id2530976"></a><h3><a name="cairo-copy-path-flat"></a>cairo_copy_path_flat ()</h3><a class="indexterm" name="id2530987"></a><pre class="programlisting"><a href="cairo-Paths.html#cairo-path-t">cairo_path_t</a>* cairo_copy_path_flat (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531011"></a><h3><a name="cairo-path-destroy"></a>cairo_path_destroy ()</h3><a class="indexterm" name="id2531023"></a><pre class="programlisting">void cairo_path_destroy (<a href="cairo-Paths.html#cairo-path-t">cairo_path_t</a> *path);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531047"></a><h3><a name="cairo-append-path"></a>cairo_append_path ()</h3><a class="indexterm" name="id2531059"></a><pre class="programlisting">void cairo_append_path (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, <a href="cairo-Paths.html#cairo-path-t">cairo_path_t</a> *path);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531089"></a><h3><a name="cairo-get-current-point"></a>cairo_get_current_point ()</h3><a class="indexterm" name="id2531101"></a><pre class="programlisting">void cairo_get_current_point (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, double *x, double *y);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531137"></a><h3><a name="cairo-new-path"></a>cairo_new_path ()</h3><a class="indexterm" name="id2531150"></a><pre class="programlisting">void cairo_new_path (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531174"></a><h3><a name="cairo-new-sub-path"></a>cairo_new_sub_path ()</h3><a class="indexterm" name="id2531189"></a><pre class="programlisting">void cairo_new_sub_path (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre><p>Since 1.2</p></div><hr><div class="refsect2" lang="en"><a name="id2531218"></a><h3><a name="cairo-close-path"></a>cairo_close_path ()</h3><a class="indexterm" name="id2531230"></a><pre class="programlisting">void cairo_close_path (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531255"></a><h3><a name="cairo-arc"></a>cairo_arc ()</h3><a class="indexterm" name="id2531267"></a><pre class="programlisting">void cairo_arc (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, double xc, double yc, double radius, double angle1, double angle2);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531325"></a><h3><a name="cairo-arc-negative"></a>cairo_arc_negative ()</h3><a class="indexterm" name="id2531337"></a><pre class="programlisting">void cairo_arc_negative (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, double xc, double yc, double radius, double angle1, double angle2);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531395"></a><h3><a name="cairo-curve-to"></a>cairo_curve_to ()</h3><a class="indexterm" name="id2531407"></a><pre class="programlisting">void cairo_curve_to (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, double x1, double y1, double x2, double y2, double x3, double y3);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531472"></a><h3><a name="cairo-line-to"></a>cairo_line_to ()</h3><a class="indexterm" name="id2531484"></a><pre class="programlisting">void cairo_line_to (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, double x, double y);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531522"></a><h3><a name="cairo-move-to"></a>cairo_move_to ()</h3><a class="indexterm" name="id2531534"></a><pre class="programlisting">void cairo_move_to (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, double x, double y);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531572"></a><h3><a name="cairo-rectangle"></a>cairo_rectangle ()</h3><a class="indexterm" name="id2531585"></a><pre class="programlisting">void cairo_rectangle (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, double x, double y, double width, double height);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531636"></a><h3><a name="cairo-glyph-path"></a>cairo_glyph_path ()</h3><a class="indexterm" name="id2531648"></a><pre class="programlisting">void cairo_glyph_path (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, <a href="cairo-Text.html#cairo-glyph-t">cairo_glyph_t</a> *glyphs, int num_glyphs);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531687"></a><h3><a name="cairo-text-path"></a>cairo_text_path ()</h3><a class="indexterm" name="id2531699"></a><pre class="programlisting">void cairo_text_path (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, const char *utf8);</pre></div><hr><div class="refsect2" lang="en"><a name="id2531731"></a><h3><a name="cairo-rel-curve-to"></a>cairo_rel_curve_to ()</h3><a class="indexterm" name="id2531743"></a><pre class="programlisting">void cairo_rel_curve_to (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3);</pre></div><hr><div class="refsect2" lang="en"><a name="id2576064"></a><h3><a name="cairo-rel-line-to"></a>cairo_rel_line_to ()</h3><a class="indexterm" name="id2576074"></a><pre class="programlisting">void cairo_rel_line_to (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, double dx, double dy);</pre></div><hr><div class="refsect2" lang="en"><a name="id2576108"></a><h3><a name="cairo-rel-move-to"></a>cairo_rel_move_to ()</h3><a class="indexterm" name="id2576119"></a><pre class="programlisting">void cairo_rel_move_to (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr, double dx, double dy);</pre></div></div></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -