getpixelposition vs OuterPosition图

14日视图(30天)
我得到不同的值从getpixelposition OuterPosition图…
get (gcf,“OuterPosition”)
ans =
3062 537 2201 801
> > getpixelposition (gcf)
ans =
3070 545 2185 708
> > get (gcf,“位置”)
ans =
3070 545 2185 708
到底发生了什么事?为什么会有一个8像素差异两边?
编辑: 我添加了“位置”表明这是一样每Luna getpixelposition当单位是像素的评论。注意,位置比OuterPosition属性除了身高……

接受的答案

图像分析
图像分析 2018年11月27日
较大的一个可能包括操作系统图的边界,而小不包括边境。这是我的猜测。
1评论
吉姆Hokanson
吉姆Hokanson 2018年11月27日
这似乎是正确的,尽管边境似乎看不见!还不清楚是什么决定了边界大小,我看过之前的代码,硬编码的大小是不正确的……
同时我推出一个临时图来确定这种差异。这不是理想的但它似乎工作。替代方法是暂时改变单位图感兴趣的但是我想避免这样做。

登录置评。

答案(1)

月神
月神 2018年11月27日
编辑:月神 2018年11月27日
嗨,吉姆,
我通常设置的单位属性为“正常化”的所有数据和uicontrol元素在我的代码。
即使屏幕分辨率的变化从一个监控到另一个图窗口的位置出现在相同的位置。
get (gcf,“位置”)等于getpixelposition (gcf)。
如果你使用OuterPosition你会得到不同的值。
位置和OuterPosition是不同的东西。检查下面的位置,InnerPosition & OuterPosition。
还要检查下面链接1月写了:
6个评论
吉姆Hokanson
吉姆Hokanson 2018年11月27日
因为我昨晚没有得到充足的睡眠,只有当我试图解释它,我意识到我的错误!

登录置评。

类别

找到更多的在图形对象识别帮助中心文件交换

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!