cairo绘制圆点的sample代码
时间: 2023-07-09 21:50:44 浏览: 52
下面是cairo绘制圆点的示例代码:
```
#include <cairo.h>
int main(int argc, char *argv[]) {
cairo_surface_t *surface;
cairo_t *cr;
/* 创建绘图表面 */
surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 256, 256);
/* 创建 cairo 绘图上下文 */
cr = cairo_create(surface);
/* 移动绘制点到圆心 */
cairo_move_to(cr, 128.0, 128.0);
/* 设置圆形的半径 */
double radius = 50.0;
/* 绘制圆形 */
cairo_arc(cr, 128.0, 128.0, radius, 0.0, 2 * M_PI);
/* 设置圆形的填充颜色 */
cairo_set_source_rgb(cr, 0.5, 0.5, 0.5);
/* 填充圆形 */
cairo_fill(cr);
/* 销毁 cairo 绘图上下文 */
cairo_destroy(cr);
/* 保存绘制结果到文件 */
cairo_surface_write_to_png(surface, "circle.png");
/* 销毁绘图表面 */
cairo_surface_destroy(surface);
return 0;
}
```
这段代码使用cairo绘制了一个半径为50的灰色圆点,并将绘制结果保存为PNG格式的文件。其中,cairo_arc函数用于绘制圆形,cairo_set_source_rgb函数用于设置填充颜色,cairo_fill函数用于填充圆形。