exponenta event banner

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

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

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

    Подробнее

    свернуть все

    Пиксели

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

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

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

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

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