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

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

    свернуть все

    Компонент UI.

    Возвращает ли положение относительно родительского рисунка, заданное в виде числа или логического 0 (false) или 1 (true).

    • 0 (false) - функция возвращает положение компонента относительно его непосредственного родительского элемента.

    • 1 (true) - функция возвращает положение компонента относительно окна рисунка.

    Подробнее о

    свернуть все

    Пиксели

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

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

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

    На Linux® системы, ваше системное разрешение определяет размер пикселя MATLAB. Для получения дополнительной информации см. «Поведение с поддержкой DPI» в MATLAB.

    Введенный в R2007a
    Для просмотра документации необходимо авторизоваться на сайте