2

我的应用程序使用 cairo 绘制一些图像,如下所示:

cairo_set_source_surface(cr, _page_down_icon, icon_x, y);
cairo_paint(cr);

向下翻页图标是我通过加载的 png cairo_image_surface_create_from_png

这在标准屏幕上效果很好,但在视网膜显示器上会产生低质量的图像。所以我正在考虑制作第二张具有双分辨率的图像(这对于 NSImage 来说很常见)。但是,如果我只绘制此图像,则结果是标准图像的两倍。所以我的问题是:如何在视网膜显示器上用 cairo 绘制高分辨率图像,使其看起来清晰?

4

1 回答 1

2

cairo_scale 是你的朋友。使用此方法,您可以调整曲面轴的缩放比例。为了获得结果,您希望您的第二张图像缩放 0.5(并不是说您还必须调整图像的目标位置!)。

于 2013-05-07T07:23:17.457 回答