我的程序运行一个带有一堆相互作用的圆圈的物理引擎,我试图在每个圆圈上绘制一个小行星 png 图像。
我知道您可以通过以下方式从 png 文件制作表面:
cairo_surface_t *image = cairo_image_surface_create_from_png ("image.png");
我想弄清楚如何将 png 文件缩放并绘制到正确的尺寸?根据我对 API 的理解,我认为我可能需要调用 cairo_image_surface_get_data (),但我不知道如何处理它。谢谢。
最佳答案
通常您需要花一些时间阅读cairo API docs ,例如对于缩放,您可以使用 cairo_scale
或 cairo_transform
read on
因此,在使用上述函数设置 View 矩阵后,您所要做的就是
cairo_set_source_surface (cr, surface, x, y);
cairo_paint (cr);
关于c - 在开罗绘制并定位许多 png 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257472/