2016-06-21 53 views
0

我已发现在网(http://www.mathworks.com/matlabcentral/newsreader/view_thread/322200export_fig,GUI和GCF - Matlab的2015B

[fileName filePath] = uiputfile('*.jpg','Save As'); 
if filePath == 0 
    return; 
end 
saveFileAs = ([filePath fileName]); 
addpath('export_fig') 
export_fig(handles.axes1,saveFileAs); 
set(gcf, 'Color', 'w'); 

我用它在Matlab GUI(通过按钮)下面的代码。我的问题是我需要设置(gcf,'颜色','w')线,因为我删除它,一切看起来不错?它有什么作用?

感谢

+0

['set']的文档(http://www.mathworks.com/help/matlab/ref/set.html),['gcf'](http://www.mathworks.com/help /matlab/ref/gcf.html)和['figure' properties](http://www.mathworks.com/help/matlab/ref/figure-properties.html#property_color)将是很好的地方此信息... – excaza

回答

1
set(gcf, 'Color', 'w'); 

...设置当前数字白色

如需进一步信息see herehere的背景。

对于导出的图形,您不需要此行代码,因为图像是事先导出的。

+0

白色实际上不是默认的背景色。默认颜色取决于get(0,'DefaultFigureColor')' – Suever

+0

@Suever Thx以供评论。我混淆了数字窗口的背景颜色和实际图形的背景(比如说,如果你用'plot'绘制某个东西) – Knipser

+0

那么*也*不一定是白色的。这取决于get(0,'defaultaxescolor')'并且可以使用'set(0,'defaultaxescolor',color)'来修改。只是要注意的事情。 – Suever