getpixelposition

Получите положение компонента в пикселях

    Описание

    пример

    pos = getpixelposition(c) возвращает положение в пикселях компонента, заданного c. MATLAB® возвращает позицию четырехэлементного вектора, который задает местоположение и размер компонента относительно его родительского контейнера в форме [left bottom width height].

    пример

    pos = getpixelposition(c,isrecursive), где isrecursive true, возвращает положение компонента относительно родительской фигуры. Значение по умолчанию для 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]);

    Получите положение в пикселях кнопки относительно ее родительского контейнера, панели.

    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]);

    Получите положение в пикселях кнопки относительно ее родительской фигуры.

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

    Входные параметры

    свернуть все

    Компонент пользовательского интерфейса.

    Возвратить ли положение относительно родительской фигуры в виде числового или логического 0 ложь) или 1 TRUE).

    • 0 ложь) — Функция возвращает положение компонента относительно своего непосредственного родителя.

    • 1 TRUE) — Функция возвращает положение компонента относительно окна рисунка.

    Больше о

    свернуть все

    'pixels'

    Расстояния в пикселях независимы от вашего системного разрешения по системам Макинтоша и Windows®:

    • В системах Windows MATLAB задает пиксель как 1/96-й из дюйма.

    • В системах Macintosh MATLAB задает пиксель как 1/72-й из дюйма.

    В системах Linux® ваше системное разрешение определяет размер пикселя MATLAB. Для получения дополнительной информации смотрите учитывающее DPI Поведение в MATLAB.

    Смотрите также

    | | |

    Представленный в R2007a