gpt4 book ai didi

c - 在开罗绘制并定位许多 png 文件

转载 作者:行者123 更新时间:2023-11-30 15:51:17 25 4
gpt4 key购买 nike

我的程序运行一个带有一堆相互作用的圆圈的物理引擎,我试图在每个圆圈上绘制一个小行星 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_scalecairo_transform read on

因此,在使用上述函数设置 View 矩阵后,您所要做的就是

cairo_set_source_surface (cr, surface, x, y);
cairo_paint (cr);

(免费摘自 http://zetcode.com/gfx/cairo/cairoimages/ )

关于c - 在开罗绘制并定位许多 png 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com