立即注册 登录
气象家园 返回首页

大海上的满月的个人空间 http://bbs.06climate.com/?117839 [收藏] [复制] [分享] [RSS]

日志

关于GUI用saveas保存不全的替换方案

已有 107 次阅读2019-8-5 14:44 |个人分类:Matlab图形绘制

在gui中axes中绘制的图像,用saveas保存时,会出现只保存左下角截图的问题,在网上和help里查了好久,并没有解决。
现在找了个替换方案

有两种方法:

1,用copyobj配合saveas,适合单幅图

new_fig_handle=figure('visible','off'); %设为不可见

new_axes = copyobj(fig1.axes2,new_fig_handle); %fig1是传递进来的handle参数

set(new_axes,'Units','normalized','Position',[0.1 0.1 0.8 0.8]); %将图线缩放

set(new_fig_handle, 'InvertHardCopy', 'off'); %可以把自带背景色也保存下来

saveas(new_fig_handle,fig2_name); 

 

2,用print函数来保存图,适合subplot绘制
H = handle1.figure1;
%将图保存到 PNG 文件中。将图窗的 PaperPositionMode 属性设置为 'auto' 以使其保存为屏幕上显示的大小。
set(H,'PaperPositionMode','auto'); 
print(H,fig2_name,'-dpng','-noui'); %使用 '-r0' 可按屏幕分辨率保存它,但会保存按钮;使用'-noui'则保存图形界面,不保存普通按钮。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

返回顶部