1

我正在使用该export_fig()函数(可在此处获得)生成在 MATLAB 中生成的图形的光栅图形。

使用参数'-zbuffer',我可以生成包含使用image()命令放置在绘图上的图像的图形图形。但是,图像中的任何透明度都会丢失,并被黑色取代。我制作的图形由多个图像元素叠加而成,每个image()使用的图像元素都具有透明度,因此可以在下面看到其他图像元素。

有谁知道如何使用包含透明度的export_fig()with s ?image()

nb 该'-transparent'论点没有实现这一点。

4

2 回答 2

0

使用 -opengl 渲染器。

示例:export_fig(.,'-opengl')

我看了一下函数。并且函数的注释部分有以下描述:

“渲染器(opengl、zbuffer 或画家)的选择对输出质量有很大影响。虽然默认值(位图的 opengl,矢量格式的画家)通常会产生良好的效果,如果您不满意,请尝试另一个渲染器。

笔记:

1) 对于矢量格式(eps、pdf),只有画家才能生成矢量图形。

2)对于位图,只有opengl才能正确渲染透明的patch对象。

3) 对于位图,只有画家在放大或抗锯齿时才能正确缩放线条和点的长度。

4) 使用painters时可以用Courier代替字体。”

希望能帮助到你。

于 2015-04-10T15:20:34.097 回答
0

如果您阅读 MATLAB 关于不同渲染器属性的注释,您会发现 OpenGL 是唯一支持透明补丁对象的渲染器。因此,在您的情况下,您需要使用该-opengl选项,而不是该-zbuffer选项。

于 2013-12-04T13:59:55.010 回答