⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cairo-cairo-t.html

📁 按照官方的说法:Cairo is a vector graphics library with cross-device output support. 翻译过来
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"><title>cairo_t</title><meta name="generator" content="DocBook XSL Stylesheets V1.68.1"><link rel="start" href="index.html" title="Cairo: A Vector Graphics Library"><link rel="up" href="Drawing.html" title="Drawing"><link rel="prev" href="Drawing.html" title="Drawing"><link rel="next" href="cairo-Paths.html" title="Paths"><meta name="generator" content="GTK-Doc V1.6 (XML mode)"><link rel="stylesheet" href="style.css" type="text/css"><link rel="part" href="pt01.html" title="Part&#160;I.&#160;Tutorial"><link rel="part" href="pt02.html" title="Part&#160;II.&#160;Reference"><link rel="chapter" href="Drawing.html" title="Drawing"><link rel="chapter" href="Fonts.html" title="Fonts"><link rel="chapter" href="Surfaces.html" title="Surfaces"><link rel="chapter" href="Support.html" title="Utilities"><link rel="index" href="ix01.html" title="Index"><link rel="appendix" href="language-bindings.html" title="Appendix&#160;A.&#160;Creating a language binding for cairo"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"><td><a accesskey="p" href="Drawing.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td><td><a accesskey="u" href="Drawing.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td><td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td><th width="100%" align="center">Cairo: A Vector Graphics Library</th><td><a accesskey="n" href="cairo-Paths.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td></tr><tr><td colspan="5" class="shortcuts"><nobr><a href="#top_of_page" class="shortcut">Top</a>                  &#160;|&#160;                  <a href="#desc" class="shortcut">Description</a></nobr></td></tr></table><div class="refentry" lang="en"><a name="cairo-cairo-t"></a><div class="titlepage"></div><div class="refnamediv"><table width="100%"><tr><td valign="top"><h2><span class="refentrytitle"><a name="top_of_page"></a>cairo_t</span></h2><p>cairo_t &#8212; The cairo drawing context</p></td><td valign="top" align="right"></td></tr></table></div><div class="refsynopsisdiv"><a name="synopsis"></a><h2>Synopsis</h2><pre class="synopsis">typedef     <a href="cairo-cairo-t.html#cairo-t">cairo_t</a>;<a href="cairo-cairo-t.html#cairo-t">cairo_t</a>*    <a href="cairo-cairo-t.html#cairo-create">cairo_create</a>                    (<a href="cairo-cairo-surface-t.html#cairo-surface-t">cairo_surface_t</a> *target);<a href="cairo-cairo-t.html#cairo-t">cairo_t</a>*    <a href="cairo-cairo-t.html#cairo-reference">cairo_reference</a>                 (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-destroy">cairo_destroy</a>                   (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);<a href="cairo-Error-handling.html#cairo-status-t">cairo_status_t</a> <a href="cairo-cairo-t.html#cairo-status">cairo_status</a>                 (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-save">cairo_save</a>                      (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-restore">cairo_restore</a>                   (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);<a href="cairo-cairo-surface-t.html#cairo-surface-t">cairo_surface_t</a>* <a href="cairo-cairo-t.html#cairo-get-target">cairo_get_target</a>           (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-push-group">cairo_push_group</a>                (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-push-group-with-content">cairo_push_group_with_content</a>   (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             <a href="cairo-cairo-surface-t.html#cairo-content-t">cairo_content_t</a> content);<a href="cairo-Patterns.html#cairo-pattern-t">cairo_pattern_t</a>* <a href="cairo-cairo-t.html#cairo-pop-group">cairo_pop_group</a>            (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-pop-group-to-source">cairo_pop_group_to_source</a>       (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);<a href="cairo-cairo-surface-t.html#cairo-surface-t">cairo_surface_t</a>* <a href="cairo-cairo-t.html#cairo-get-group-target">cairo_get_group_target</a>     (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-set-source-rgb">cairo_set_source_rgb</a>            (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             double red,                                             double green,                                             double blue);void        <a href="cairo-cairo-t.html#cairo-set-source-rgba">cairo_set_source_rgba</a>           (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             double red,                                             double green,                                             double blue,                                             double alpha);void        <a href="cairo-cairo-t.html#cairo-set-source">cairo_set_source</a>                (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             <a href="cairo-Patterns.html#cairo-pattern-t">cairo_pattern_t</a> *source);void        <a href="cairo-cairo-t.html#cairo-set-source-surface">cairo_set_source_surface</a>        (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             <a href="cairo-cairo-surface-t.html#cairo-surface-t">cairo_surface_t</a> *surface,                                             double x,                                             double y);<a href="cairo-Patterns.html#cairo-pattern-t">cairo_pattern_t</a>* <a href="cairo-cairo-t.html#cairo-get-source">cairo_get_source</a>           (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);enum        <a href="cairo-cairo-t.html#cairo-antialias-t">cairo_antialias_t</a>;void        <a href="cairo-cairo-t.html#cairo-set-antialias">cairo_set_antialias</a>             (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             <a href="cairo-cairo-t.html#cairo-antialias-t">cairo_antialias_t</a> antialias);<a href="cairo-cairo-t.html#cairo-antialias-t">cairo_antialias_t</a> <a href="cairo-cairo-t.html#cairo-get-antialias">cairo_get_antialias</a>       (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-set-dash">cairo_set_dash</a>                  (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             double *dashes,                                             int num_dashes,                                             double offset);enum        <a href="cairo-cairo-t.html#cairo-fill-rule-t">cairo_fill_rule_t</a>;void        <a href="cairo-cairo-t.html#cairo-set-fill-rule">cairo_set_fill_rule</a>             (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             <a href="cairo-cairo-t.html#cairo-fill-rule-t">cairo_fill_rule_t</a> fill_rule);<a href="cairo-cairo-t.html#cairo-fill-rule-t">cairo_fill_rule_t</a> <a href="cairo-cairo-t.html#cairo-get-fill-rule">cairo_get_fill_rule</a>       (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);enum        <a href="cairo-cairo-t.html#cairo-line-cap-t">cairo_line_cap_t</a>;void        <a href="cairo-cairo-t.html#cairo-set-line-cap">cairo_set_line_cap</a>              (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             <a href="cairo-cairo-t.html#cairo-line-cap-t">cairo_line_cap_t</a> line_cap);<a href="cairo-cairo-t.html#cairo-line-cap-t">cairo_line_cap_t</a> <a href="cairo-cairo-t.html#cairo-get-line-cap">cairo_get_line_cap</a>         (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);enum        <a href="cairo-cairo-t.html#cairo-line-join-t">cairo_line_join_t</a>;void        <a href="cairo-cairo-t.html#cairo-set-line-join">cairo_set_line_join</a>             (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             <a href="cairo-cairo-t.html#cairo-line-join-t">cairo_line_join_t</a> line_join);<a href="cairo-cairo-t.html#cairo-line-join-t">cairo_line_join_t</a> <a href="cairo-cairo-t.html#cairo-get-line-join">cairo_get_line_join</a>       (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-set-line-width">cairo_set_line_width</a>            (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             double width);double      <a href="cairo-cairo-t.html#cairo-get-line-width">cairo_get_line_width</a>            (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-set-miter-limit">cairo_set_miter_limit</a>           (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             double limit);double      <a href="cairo-cairo-t.html#cairo-get-miter-limit">cairo_get_miter_limit</a>           (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);enum        <a href="cairo-cairo-t.html#cairo-operator-t">cairo_operator_t</a>;void        <a href="cairo-cairo-t.html#cairo-set-operator">cairo_set_operator</a>              (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             <a href="cairo-cairo-t.html#cairo-operator-t">cairo_operator_t</a> op);<a href="cairo-cairo-t.html#cairo-operator-t">cairo_operator_t</a> <a href="cairo-cairo-t.html#cairo-get-operator">cairo_get_operator</a>         (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-set-tolerance">cairo_set_tolerance</a>             (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             double tolerance);double      <a href="cairo-cairo-t.html#cairo-get-tolerance">cairo_get_tolerance</a>             (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-clip">cairo_clip</a>                      (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-clip-preserve">cairo_clip_preserve</a>             (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-reset-clip">cairo_reset_clip</a>                (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-fill">cairo_fill</a>                      (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-fill-preserve">cairo_fill_preserve</a>             (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-fill-extents">cairo_fill_extents</a>              (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             double *x1,                                             double *y1,                                             double *x2,                                             double *y2);<a href="cairo-Types.html#cairo-bool-t">cairo_bool_t</a> <a href="cairo-cairo-t.html#cairo-in-fill">cairo_in_fill</a>                  (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             double x,                                             double y);void        <a href="cairo-cairo-t.html#cairo-mask">cairo_mask</a>                      (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             <a href="cairo-Patterns.html#cairo-pattern-t">cairo_pattern_t</a> *pattern);void        <a href="cairo-cairo-t.html#cairo-mask-surface">cairo_mask_surface</a>              (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             <a href="cairo-cairo-surface-t.html#cairo-surface-t">cairo_surface_t</a> *surface,                                             double surface_x,                                             double surface_y);void        <a href="cairo-cairo-t.html#cairo-paint">cairo_paint</a>                     (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-paint-with-alpha">cairo_paint_with_alpha</a>          (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             double alpha);void        <a href="cairo-cairo-t.html#cairo-stroke">cairo_stroke</a>                    (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-stroke-preserve">cairo_stroke_preserve</a>           (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-stroke-extents">cairo_stroke_extents</a>            (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             double *x1,                                             double *y1,                                             double *x2,                                             double *y2);<a href="cairo-Types.html#cairo-bool-t">cairo_bool_t</a> <a href="cairo-cairo-t.html#cairo-in-stroke">cairo_in_stroke</a>                (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             double x,                                             double y);void        <a href="cairo-cairo-t.html#cairo-copy-page">cairo_copy_page</a>                 (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);void        <a href="cairo-cairo-t.html#cairo-show-page">cairo_show_page</a>                 (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre></div><div class="refsect1" lang="en"><a name="desc"></a><h2>Description</h2><p>    <a href="cairo-cairo-t.html#cairo-t"><span class="type">cairo_t</span></a> is the main object used when drawing with cairo. To    draw with cairo, you create a <a href="cairo-cairo-t.html#cairo-t"><span class="type">cairo_t</span></a>, set the target surface,    and drawing options for the <a href="cairo-cairo-t.html#cairo-t"><span class="type">cairo_t</span></a>, create shapes with    functions like <a href="cairo-Paths.html#cairo-move-to"><code class="function">cairo_move_to()</code></a> and <a href="cairo-Paths.html#cairo-line-to"><code class="function">cairo_line_to()</code></a>, and then    draw shapes with <a href="cairo-cairo-t.html#cairo-stroke"><code class="function">cairo_stroke()</code></a> or <a href="cairo-cairo-t.html#cairo-fill"><code class="function">cairo_fill()</code></a>.  </p><p>    <a href="cairo-cairo-t.html#cairo-t"><span class="type">cairo_t</span></a>'s can be pushed to a stack via <a href="cairo-cairo-t.html#cairo-save"><code class="function">cairo_save()</code></a>.    They may then safely be changed, without loosing the current state.    Use <a href="cairo-cairo-t.html#cairo-restore"><code class="function">cairo_restore()</code></a> to restore to the saved state.  </p></div><div class="refsect1" lang="en"><a name="details"></a><h2>Details</h2><div class="refsect2" lang="en"><a name="id2573523"></a><h3><a name="cairo-t"></a>cairo_t</h3><a class="indexterm" name="id2573535"></a><pre class="programlisting">typedef struct _cairo cairo_t;</pre><p>A <a href="cairo-cairo-t.html#cairo-t"><span class="type">cairo_t</span></a> contains the current state of the rendering device,including coordinates of yet to be drawn shapes.</p><p></p></div><hr><div class="refsect2" lang="en"><a name="id2573563"></a><h3><a name="cairo-create"></a>cairo_create ()</h3><a class="indexterm" name="id2573576"></a><pre class="programlisting"><a href="cairo-cairo-t.html#cairo-t">cairo_t</a>*    cairo_create                    (<a href="cairo-cairo-surface-t.html#cairo-surface-t">cairo_surface_t</a> *target);</pre></div><hr><div class="refsect2" lang="en"><a name="id2573600"></a><h3><a name="cairo-reference"></a>cairo_reference ()</h3><a class="indexterm" name="id2573612"></a><pre class="programlisting"><a href="cairo-cairo-t.html#cairo-t">cairo_t</a>*    cairo_reference                 (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre></div><hr><div class="refsect2" lang="en"><a name="id2573636"></a><h3><a name="cairo-destroy"></a>cairo_destroy ()</h3><a class="indexterm" name="id2573648"></a><pre class="programlisting">void        cairo_destroy                   (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre></div><hr><div class="refsect2" lang="en"><a name="id2573672"></a><h3><a name="cairo-status"></a>cairo_status ()</h3><a class="indexterm" name="id2573684"></a><pre class="programlisting"><a href="cairo-Error-handling.html#cairo-status-t">cairo_status_t</a> cairo_status                 (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre></div><hr><div class="refsect2" lang="en"><a name="id2573709"></a><h3><a name="cairo-save"></a>cairo_save ()</h3><a class="indexterm" name="id2573721"></a><pre class="programlisting">void        cairo_save                      (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre></div><hr><div class="refsect2" lang="en"><a name="id2573745"></a><h3><a name="cairo-restore"></a>cairo_restore ()</h3><a class="indexterm" name="id2573757"></a><pre class="programlisting">void        cairo_restore                   (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre></div><hr><div class="refsect2" lang="en"><a name="id2573782"></a><h3><a name="cairo-get-target"></a>cairo_get_target ()</h3><a class="indexterm" name="id2573794"></a><pre class="programlisting"><a href="cairo-cairo-surface-t.html#cairo-surface-t">cairo_surface_t</a>* cairo_get_target           (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr);</pre></div><hr><div class="refsect2" lang="en"><a name="id2573819"></a><h3><a name="cairo-push-group"></a>cairo_push_group ()</h3><a class="indexterm" name="id2573834"></a><pre class="programlisting">void        cairo_push_group                (<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="id2573863"></a><h3><a name="cairo-push-group-with-content"></a>cairo_push_group_with_content ()</h3><a class="indexterm" name="id2573878"></a><pre class="programlisting">void        cairo_push_group_with_content   (<a href="cairo-cairo-t.html#cairo-t">cairo_t</a> *cr,                                             <a href="cairo-cairo-surface-t.html#cairo-content-t">cairo_content_t</a> content);</pre><p>Since  1.2</p></div><hr><div class="refsect2" lang="en">

⌨️ 快捷键说明

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