# 带你学Cairo **Repository Path**: ChehgAnXu/LearnCairo ## Basic Information - **Project Name**: 带你学Cairo - **Description**: Cairo是一个跨平台的2D图形库,由C语言开发但是除了原生支持的C语言外,Cairo还Binding了Java/PHP/Python/Go/Rust等多种语言。 本库内容旨在通过带有详细注释的海量示例代码以及图文并茂的Wiki文档带你轻松入门Cairo。 - **Primary Language**: C - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-12-27 - **Last Updated**: 2023-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 带你学Cairo ## 联系我 Q群: 971823490 ## 介绍 **Cairo** 是一个跨平台的2D图形库,由C语言开发但是除了原生支持的C语言外,**Cairo** 还Binding了Java/PHP/Python/Go/Rust等多种语言。 本库内容旨在通过带有详细注释的海量示例代码以及图文并茂的 **Wiki** 文档带你轻松入门 **Cairo**。 本库使用 **Cairo** 的 **C Binding** 进行教学,因为 **Cairo** 对 **Binding** 的函数命名等有严格的规范,学会 **C Binding** 后,面对其它语言的 **Binding** 时就能做到顾名思义。 ## 开发环境搭建 #### Cairo库安装 下面为 **Manjaro(Linux)** 系统下 **Plasma** 桌面环境中安装方式,其它方式还请自行上网搜索: ![Manjaro(Linux)系统下Plasma桌面环境中《添加/删除软件》工具下载](https://foruda.gitee.com/images/1672131704555166617/d738faf4_8358695.png "cairo_install.png") #### 编译器安装 推荐使用 **clang** 进行编译,我的系统自带 **clang** 编译器,如果你的系统没有请参考 **Cairo库安装** 来安装 **clang** 编译器。 #### pkgconf 参考 **Cairo库安装** 来安装 **pkgconf** 工具,该工具是用来自动管理编译器选项的。 如没有该工具,你就需要自己找出安装的 **Cairo库** 的目录,并在编译时使用`-I`选项将该目录添加到头文件搜索目录组中: `clang -I /cairo/lib/install/path helloCairo.c` 有了该工具你只需要: `` clang `pkg-config --cflags --libs cairo` helloCairo.c `` 或 `clang $(pkg-config --cflags --libs cairo) helloCairo.c` **pkgconf** 工具就能自动为你生成正确的编译选项。 ## 更多详细教程请移步Wiki ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ## 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)