我有一个Matlab GUI与Linux和MacOS兼容的问题。 graphics界面是在Linux Debian 7.0下开发的。 这是这个平台上的方面:
现在,我在MacOS上执行.m文件,结果如下:
正如你所看到的,面板(第一个图中有3个磁盘的盒子(对不起,3个磁盘没有出现在第二个盒子上)),更全局的是,MacOS 10.9.5上的graphics被水平拉伸即窗口比宽高。
我试图改变单位(尝试与字符,规范化,像素),但没有什么。
它并不打扰我有一个不同的字体为“编辑”框和button,但我希望在面板的两个操作系统具有相同的大小比例,即有一个方形面板像Linux Matlab下。
如果有人能帮助我,这将是很好的
谢谢
技巧不仅是将'Units'
设置为'pixels'
给您的gfx对象,还可以使用这些单位设置位置。 🙂
在下面的代码片段中, ha
是轴的句柄, hf
是包围图的句柄。 您可以为轴强制一定的像素大小:
set(hf, 'Units', 'pixels'); %// Not necessary, but better not mix units set(ha, 'Units', 'pixels'); pos = get(ha, 'position'); set(ha, [pos(1:2), 400, 400]); %// 400x400 pixels
您可以将其应用于图中任何图形对象的位置。