Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

getpixelposition

获取组件位置(以像素为单位)

    说明

    示例

    pos = getpixelposition(c) 返回由 c 指定的组件的位置(以像素为单位)。MATLAB® 以四元素向量形式返回位置,以 [left bottom width height] 形式指定组件相对于其父容器的位置和大小。

    示例

    pos = getpixelposition(c,isrecursive)(其中 isrecursivetrue)返回相对于父图窗的组件位置。isrecursive 的默认值为 false,它返回相对于其直接父容器的位置。

    示例

    全部折叠

    在面板容器中创建一个普通按钮。

    f = figure('Position',[300 300 300 200]);
    p = uipanel('Position',[.2 .2 .6 .6]);
    btn = uicontrol(p,'Style','PushButton', ...
         'Units','Normalized', ...
         'String','Push Button', ...
         'Position',[.1 .1 .5 .2]);

    Figure window containing a panel with a push button

    获取普通按钮相对于其父容器(即面板)的位置(以像素为单位)。

    pos = getpixelposition(btn)
    
    pos =
    
       18.6000   12.6000   88.0000   23.2000

    在面板容器中创建一个普通按钮。

    f = figure('Position',[300 300 300 200]);
    p = uipanel('Position',[.2 .2 .6 .6]);
    btn = uicontrol(p,'Style','PushButton', ...
         'Units','Normalized', ...
         'String','Push Button', ...
         'Position',[.1 .1 .5 .2]);

    Figure window containing a panel with a push button

    获取普通按钮相对于其父图窗的位置(以像素为单位)。

    pos = getpixelposition(btn,true)
    
    pos1 =
          78.6000   52.6000   88.0000   23.2000

    输入参数

    全部折叠

    UI 组件。

    是否返回相对于父图窗的位置,指定为数值或逻辑值 0 (false) 或 1 (true)。

    • 0 (false) - 函数返回组件相对于其直接父级的位置。

    • 1 (true) - 函数返回相对于图窗窗口的组件位置。

    详细信息

    全部折叠

    像素

    以像素为单位的距离不依赖 Windows®Macintosh 系统上的系统分辨率:

    • 在 Windows 系统上,MATLAB 将一个像素定义为 1/96 英寸。

    • Macintosh 系统上,MATLAB 将一个像素定义为 1/72 英寸。

    在 Linux® 系统上,您的系统分辨率决定一个 MATLAB 像素的大小。有关详细信息,请参阅DPI-Aware Behavior in MATLAB

    版本历史记录

    在 R2007a 中推出