📄 cairo-paths.xml
字号:
<link linkend="CAIRO-PATH-CURVE-TO:CAPS"><literal>CAIRO_PATH_CURVE_TO</literal></link>: 3 points <link linkend="CAIRO-PATH-CLOSE-PATH:CAPS"><literal>CAIRO_PATH_CLOSE_PATH</literal></link>: 0 points</programlisting></para><para>The semantics and ordering of the coordinate values are consistentwith <link linkend="cairo-move-to"><function>cairo_move_to()</function></link>, <link linkend="cairo-line-to"><function>cairo_line_to()</function></link>, <link linkend="cairo-curve-to"><function>cairo_curve_to()</function></link>, and<link linkend="cairo-close-path"><function>cairo_close_path()</function></link>.</para><para>Here is sample code for iterating through a <link linkend="cairo-path-t--"><type>cairo_path_t:</type></link></para><para><informalexample><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: <link linkend="do-close-path-things"><function>do_close_path_things()</function></link>; break; } } cairo_path_destroy (path);</programlisting></informalexample></para><para></para></refsect2><refsect2><title><anchor id="cairo-path-data-type-t" role="enum"/>enum cairo_path_data_type_t</title><indexterm><primary>cairo_path_data_type_t</primary></indexterm><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;</programlisting><para></para></refsect2><refsect2><title><anchor id="cairo-copy-path" role="function"/>cairo_copy_path ()</title><indexterm><primary>cairo_copy_path</primary></indexterm><programlisting><link linkend="cairo-path-t">cairo_path_t</link>* cairo_copy_path (<link linkend="cairo-t">cairo_t</link> *cr);</programlisting></refsect2><refsect2><title><anchor id="cairo-copy-path-flat" role="function"/>cairo_copy_path_flat ()</title><indexterm><primary>cairo_copy_path_flat</primary></indexterm><programlisting><link linkend="cairo-path-t">cairo_path_t</link>* cairo_copy_path_flat (<link linkend="cairo-t">cairo_t</link> *cr);</programlisting></refsect2><refsect2><title><anchor id="cairo-path-destroy" role="function"/>cairo_path_destroy ()</title><indexterm><primary>cairo_path_destroy</primary></indexterm><programlisting><link linkend="void">void</link> cairo_path_destroy (<link linkend="cairo-path-t">cairo_path_t</link> *path);</programlisting></refsect2><refsect2><title><anchor id="cairo-append-path" role="function"/>cairo_append_path ()</title><indexterm><primary>cairo_append_path</primary></indexterm><programlisting><link linkend="void">void</link> cairo_append_path (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="cairo-path-t">cairo_path_t</link> *path);</programlisting></refsect2><refsect2><title><anchor id="cairo-get-current-point" role="function"/>cairo_get_current_point ()</title><indexterm><primary>cairo_get_current_point</primary></indexterm><programlisting><link linkend="void">void</link> cairo_get_current_point (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="double">double</link> *x, <link linkend="double">double</link> *y);</programlisting></refsect2><refsect2><title><anchor id="cairo-new-path" role="function"/>cairo_new_path ()</title><indexterm><primary>cairo_new_path</primary></indexterm><programlisting><link linkend="void">void</link> cairo_new_path (<link linkend="cairo-t">cairo_t</link> *cr);</programlisting></refsect2><refsect2><title><anchor id="cairo-new-sub-path" role="function" condition="since:1.2"/>cairo_new_sub_path ()</title><indexterm role="1.2"><primary>cairo_new_sub_path</primary></indexterm><programlisting><link linkend="void">void</link> cairo_new_sub_path (<link linkend="cairo-t">cairo_t</link> *cr);</programlisting><para>Since 1.2</para></refsect2><refsect2><title><anchor id="cairo-close-path" role="function"/>cairo_close_path ()</title><indexterm><primary>cairo_close_path</primary></indexterm><programlisting><link linkend="void">void</link> cairo_close_path (<link linkend="cairo-t">cairo_t</link> *cr);</programlisting></refsect2><refsect2><title><anchor id="cairo-arc" role="function"/>cairo_arc ()</title><indexterm><primary>cairo_arc</primary></indexterm><programlisting><link linkend="void">void</link> cairo_arc (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="double">double</link> xc, <link linkend="double">double</link> yc, <link linkend="double">double</link> radius, <link linkend="double">double</link> angle1, <link linkend="double">double</link> angle2);</programlisting></refsect2><refsect2><title><anchor id="cairo-arc-negative" role="function"/>cairo_arc_negative ()</title><indexterm><primary>cairo_arc_negative</primary></indexterm><programlisting><link linkend="void">void</link> cairo_arc_negative (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="double">double</link> xc, <link linkend="double">double</link> yc, <link linkend="double">double</link> radius, <link linkend="double">double</link> angle1, <link linkend="double">double</link> angle2);</programlisting></refsect2><refsect2><title><anchor id="cairo-curve-to" role="function"/>cairo_curve_to ()</title><indexterm><primary>cairo_curve_to</primary></indexterm><programlisting><link linkend="void">void</link> cairo_curve_to (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="double">double</link> x1, <link linkend="double">double</link> y1, <link linkend="double">double</link> x2, <link linkend="double">double</link> y2, <link linkend="double">double</link> x3, <link linkend="double">double</link> y3);</programlisting></refsect2><refsect2><title><anchor id="cairo-line-to" role="function"/>cairo_line_to ()</title><indexterm><primary>cairo_line_to</primary></indexterm><programlisting><link linkend="void">void</link> cairo_line_to (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="double">double</link> x, <link linkend="double">double</link> y);</programlisting></refsect2><refsect2><title><anchor id="cairo-move-to" role="function"/>cairo_move_to ()</title><indexterm><primary>cairo_move_to</primary></indexterm><programlisting><link linkend="void">void</link> cairo_move_to (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="double">double</link> x, <link linkend="double">double</link> y);</programlisting></refsect2><refsect2><title><anchor id="cairo-rectangle" role="function"/>cairo_rectangle ()</title><indexterm><primary>cairo_rectangle</primary></indexterm><programlisting><link linkend="void">void</link> cairo_rectangle (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="double">double</link> x, <link linkend="double">double</link> y, <link linkend="double">double</link> width, <link linkend="double">double</link> height);</programlisting></refsect2><refsect2><title><anchor id="cairo-glyph-path" role="function"/>cairo_glyph_path ()</title><indexterm><primary>cairo_glyph_path</primary></indexterm><programlisting><link linkend="void">void</link> cairo_glyph_path (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="cairo-glyph-t">cairo_glyph_t</link> *glyphs, <link linkend="int">int</link> num_glyphs);</programlisting></refsect2><refsect2><title><anchor id="cairo-text-path" role="function"/>cairo_text_path ()</title><indexterm><primary>cairo_text_path</primary></indexterm><programlisting><link linkend="void">void</link> cairo_text_path (<link linkend="cairo-t">cairo_t</link> *cr, const <link linkend="char">char</link> *utf8);</programlisting></refsect2><refsect2><title><anchor id="cairo-rel-curve-to" role="function"/>cairo_rel_curve_to ()</title><indexterm><primary>cairo_rel_curve_to</primary></indexterm><programlisting><link linkend="void">void</link> cairo_rel_curve_to (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="double">double</link> dx1, <link linkend="double">double</link> dy1, <link linkend="double">double</link> dx2, <link linkend="double">double</link> dy2, <link linkend="double">double</link> dx3, <link linkend="double">double</link> dy3);</programlisting></refsect2><refsect2><title><anchor id="cairo-rel-line-to" role="function"/>cairo_rel_line_to ()</title><indexterm><primary>cairo_rel_line_to</primary></indexterm><programlisting><link linkend="void">void</link> cairo_rel_line_to (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="double">double</link> dx, <link linkend="double">double</link> dy);</programlisting></refsect2><refsect2><title><anchor id="cairo-rel-move-to" role="function"/>cairo_rel_move_to ()</title><indexterm><primary>cairo_rel_move_to</primary></indexterm><programlisting><link linkend="void">void</link> cairo_rel_move_to (<link linkend="cairo-t">cairo_t</link> *cr, <link linkend="double">double</link> dx, <link linkend="double">double</link> dy);</programlisting></refsect2></refsect1></refentry>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -