exponenta event banner

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 (false) или 1 (true).

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

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

    Подробнее

    свернуть все

    Пиксели

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

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

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

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

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