카이로 (그래픽스)

카이로는 벡터 그래픽스 기반 장치 독립 API를 제공하는, 소프트웨어 개발자를 위한 오픈 소스 그래픽스 라이브러리이다. 수많은 백엔드를 가로지르는 2차원 드로잉을 위한 프리미티브를 제공한다. 카이로는 사용 가능한 경우 하드웨어 가속을 사용한다.

 예시 코드 
#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);
}

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

 각주 

 외부 링크 

  – CFFI-based Cairo bindings for Python






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