【发布时间】:2017-01-19 21:30:48
【问题描述】:
我正在 Matlab R2015b 中创建具有透明图形背景的曲面图。考虑代码
n=49;
h=figure;
[x,y]=meshgrid(1:n,1:n);
surf(x,y,peaks(n),'EdgeColor','none')
set(h,'Color','none')
set(h, 'InvertHardCopy', 'off');
print(h,'-dpdf','peaks.pdf')
这给了我一个 pdf 文件 peaks.pdf,其中轴背景为白色,但图形背景透明。
但是,如果我设置n=1000,则背景不再是透明的,而是黑色的(如图在Matlab中显示的那样)。
有谁知道,问题是什么,以及如何防止这种情况?谢谢!
【问题讨论】:
-
可能与OpenGL渲染有关。见https://www.mathworks.com/matlabcentral/answers/24434-opengl-and-print。以及其他相关的谷歌搜索结果。
标签: matlab matlab-figure