matlab的appdesigner坐标区画图,控件缩放

在使用matlab的appdesigner时,我拖动了一个“坐标区”控件到界面上,而且不想要坐标轴,但是发现这个控件拖动的时候总是容易卡,而且边界总有一圈灰色的框又去不掉,影响布局,运行的时候还不随窗口缩放而缩放。
在这里插入图片描述
一些解决方法:1.不随窗口比例缩放:搜索units属性,设置为normalized。
在这里插入图片描述
对于一些其它的控件不随窗口缩放而缩放,由于我没有找到unit属性,可以把这些控件放在一个panel里面,然后在panel里面放一个小小小的坐标区控件,visible属性设为false(为了融入背景从而更美观),就可以了。。(如果有朋友知道什么正规一些的方法请在评论区分享)

2.布局问题:我发现实际运行画图的时候,好像周围灰色的区域也会被填充,比如下面第一张图运行之后导入图片显示的是第二张的效果,因此对齐各个坐标区控件的时候,只要最外边灰色的框对齐就可以了。
为了更容易看,可以先搜索visible属性,去掉对号,就没有中间的白色区域了。对齐后如果需要再打开visible属性。
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MATLAB App Designer,您可以使用`imwrite`函数将图像保存到磁盘上。如果您想保存坐标控件(例如UIAxes)的图像,可以使用以下步骤: 1. 获取UIAxes显示的图像数据。您可以使用`getframe`函数来捕获UIAxes的屏幕截图,并使用`cdata`属性获取图像数据。 ```matlab frame = getframe(app.UIAxes); image = frame.cdata; ``` 2. 将图像数据保存到磁盘上。您可以使用`uiputfile`函数打开文件对话框,以便用户选择保存文件的位置和名称。一旦用户选择了文件,`imwrite`函数将图像数据写入到文件。 ```matlab [filename, pathname] = uiputfile({'*.jpg;*.png;*.bmp', 'Image Files (*.jpg, *.png, *.bmp)'}, 'Save Image'); if isequal(filename,0) || isequal(pathname,0) return; else imwrite(image, fullfile(pathname, filename)); end ``` 以下是一个完整的示例代码,演示如何在MATLAB App Designer保存UIAxes的图像数据: ```matlab function app = MyApp % 创建 GUI app.UIFigure = uifigure('Position', [100 100 640 480], 'Name', 'MyApp'); app.UIAxes = uiaxes(app.UIFigure, 'Position', [50 50 400 300]); % 创建按钮 app.SaveButton = uibutton(app.UIFigure, 'push', 'Position', [500 50 100 30], 'Text', 'Save Image', 'ButtonPushedFcn', @SaveButtonPushed); % 按钮回调函数 function SaveButtonPushed(src, event) % 获取图像数据 frame = getframe(app.UIAxes); image = frame.cdata; % 保存图像 [filename, pathname] = uiputfile({'*.jpg;*.png;*.bmp', 'Image Files (*.jpg, *.png, *.bmp)'}, 'Save Image'); if isequal(filename,0) || isequal(pathname,0) return; else imwrite(image, fullfile(pathname, filename)); end end end ``` 在上面的代码,我们创建了一个GUI,并添加了一个按钮和一个UIAxes。当用户按下“Save Image”按钮时,会触发`SaveButtonPushed`函数。该函数使用`getframe`函数获取UIAxes显示的图像数据,使用`uiputfile`函数打开文件对话框,以便用户选择保存文件的位置和名称。一旦用户选择了文件,`imwrite`函数将图像数据写入到文件。 希望这可以帮助您解决问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值