{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = 카이로
| title                  = 
| logo                   = Cairo banner closeup.svg
| logo size              = 150px
| logo caption           = [[파일:Cairo graphics.svg|125px]]
| screenshot             =
| caption                =
| collapsible            =
| author                 = [[Keith Packard]], Carl Worth<ref>{{웹 인용|url= http://cworth.org/ |title=Carl's boring web pages  |work=cworth.org |year=2013 |access-date=11 July 2014}}</ref>
| developer              = Carl Worth, [[Behdad Esfahbod]]
| released               = Before {{시작 날짜와 나이|2003}}<ref name=xrols2003>{{웹 인용| title=Xr: Cross-device Rendering for Vector Graphics | url=http://cworth.org/~cworth/papers/xr_ols2003/html/ | access-date=2009-06-08}}</ref>
| discontinued           =
| latest_preview_version =
| latest_preview_date =
| programming language   = [[C (프로그래밍 언어)|C]]
| operating system       = <!--Does not apply-->
| platform               = <!--Does not apply-->
| size                   =
| language               =
| language count         =
| language footnote      =
| status                 =
| genre                  = [[그래픽스 라이브러리]]
| license                = [[GNU LGPL]] 버전 2.1 (전용) 또는 [[모질라 퍼블릭 라이선스]] 1.1
| website                = {{URL|https://www.cairographics.org}}
| repo                   = {{URL|https://gitlab.freedesktop.org/cairo/cairo}}
}}
'''카이로'''는 [[벡터 그래픽스]] 기반 장치 독립 [[API]]를 제공하는, [[소프트웨어 개발자]]를 위한 [[오픈 소스 소프트웨어|오픈 소스]] [[그래픽스 라이브러리]]이다. 수많은 [[백엔드]]를 가로지르는 [[2차원]] 드로잉을 위한 프리미티브를 제공한다. 카이로는 사용 가능한 경우 [[하드웨어 가속]]을 사용한다.

== 예시 코드 ==
<syntaxhighlight line lang="c">
#include <cairo-svg.h>
#include <stdio.h>

int main(int argc, char **argv) {
    cairo_surface_t *surface = cairo_svg_surface_create("Cairo_example.svg", 100.0, 100.0);
    cairo_t *cr = cairo_create(surface);

    /* Draw the squares in the background */
    for (int x = 0; x < 10; ++x)
       for (int y = 0; y < 10; ++y)
           cairo_rectangle(cr, x * 10.0, y * 10.0, 5, 5);

    cairo_pattern_t *pattern = cairo_pattern_create_radial(50, 50, 5, 50, 50, 50);
    cairo_pattern_add_color_stop_rgb(pattern, 0, 0.75, 0.15, 0.99);
    cairo_pattern_add_color_stop_rgb(pattern, 0.9, 1, 1, 1);

    cairo_set_source(cr, pattern);
    cairo_fill(cr);

    /* Writing in the foreground */
    cairo_set_font_size (cr, 15);
    cairo_select_font_face (cr, "Georgia", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD);
    cairo_set_source_rgb (cr, 0, 0, 0);

    cairo_move_to(cr, 10, 25);
    cairo_show_text(cr, "Hallo");

    cairo_move_to(cr, 10, 75);
    cairo_show_text(cr, "Wikipedia!");

    cairo_destroy(cr);
    cairo_surface_destroy(surface);
}
</syntaxhighlight>

== 같이 보기 ==
* [[토르 벡터 그래픽스]]
* [[스키아 그래픽스 엔진]]
* [[WebGL]]

== 외부 링크 ==
* {{공식 웹사이트}}
* {{github|SimonSapin/cairocffi}} – CFFI-based Cairo bindings for Python
* {{웹 인용| url = http://cairographics.org/manual/ | title = Cairo API reference manual}}
* {{웹 인용| work = Linux.Ars | url = https://arstechnica.com/articles/columns/linux/linux-20050822.ars | title = Cairo here, there and everywhere | publisher = [[Ars Technica]]}}
* {{웹 인용| url = http://www.ibm.com/developerworks/linux/library/l-cairo/ | title = Cross-platform graphics with cairo}}
* {{웹 인용| url = http://kore-nordmann.de/blog/comparision_of_php_image_libraries.html | title = Comparison of PHP image libraries}}
* {{웹 인용| url = http://zetcode.com/gfx/cairo/ | title = The Cairo graphics tutorial}}

[[분류:자유 라이브러리]]
[[분류:C로 작성된 자유 소프트웨어]]
[[분류:Freedesktop.org]]
[[분류:GTK]]
[[분류:LGPL 라이선스 소프트웨어]]
[[분류:모질라 라이선스 소프트웨어]]