setpixelposition

Установите положение компонента в пикселях

    Используйте эту функцию только с GUIDE, или с приложениями, созданными с помощью figure функция.

    Описание

    пример

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

    пример

    pos = setpixelposition(c,position,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]);

    Получите положение в пикселях кнопки относительно панели. Обновите радиус-вектор путем перемещения его право на 10 пикселей и, и путем увеличения ширины и высоты на 25 пикселей. Используйте обновленный радиус-вектор, чтобы установить положение кнопки в панели.

    pos = getpixelposition(btn);
    newpos = pos + [10 10 25 25];
    setpixelposition(btn,newpos);

    Обновите положение кнопки относительно окна рисунка, чтобы поддержать положение кнопки после перемещения ее родительского контейнера.

    Создайте кнопку в контейнере панели.

    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.

    pos = getpixelposition(btn,true)
    pos =
    
       80.6000   54.6000   88.0000   23.2000

    Обновите положение панели. Поскольку положение кнопки относительно ее родительского элемента, панели, это меняет положение кнопки также.

    p.Position = [.1 .1 .8 .8];

    Установите положение кнопки относительно окна рисунка сбрасывать кнопку к своему исходному местоположению при поддержании обновленного положения панели.

    setpixelposition(btn,pos,true);

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

    свернуть все

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

    Новое положение компонента в пикселях в виде вектора из формы [left bottom width height]. left и bottom элементы вектора относительно контейнера непосредственного родителя или родительской фигуре, в зависимости от значения isrecursiveВ этой таблице описываются каждый элемент в векторе.

    ЭлементОписание
    leftРасстояние от внутреннего левого края родительского элемента к внешнему левому краю компонента пользовательского интерфейса
    bottomРасстояние от внутреннего базового края родительского элемента к внешнему базовому краю компонента пользовательского интерфейса
    widthРасстояние между правыми и левыми внешними краями компонента пользовательского интерфейса
    heightРасстояние между верхними и нижними внешними краями компонента пользовательского интерфейса

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

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

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

    Больше о

    свернуть все

    'pixels'

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

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

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

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

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

    | | |

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