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

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

    свернуть все

    Компонент UI.

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

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

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

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

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

    Подробнее о

    свернуть все

    Пиксели

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

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

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

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

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