Установите положение компонента в пикселях
Используйте эту функцию только с GUIDE, или с приложениями, созданными с помощью функции figure
.
setpixelposition(handle,position)
setpixelposition(handle,position,recursive)
setpixelposition(handle,position)
устанавливает положение, в пикселях, компонента, заданного handle
. Аргумент position
является четырехэлементным вектором, который задает местоположение и размер компонента: [пиксели от левого, пиксели от нижней части, пиксели через, пиксели высоко]. Первые два значения в этом векторе являются количеством пикселей от левого края и базового края родительского контейнера. Последние два значения задают ширину и высоту компонента.
setpixelposition(handle,position,recursive)
устанавливает положение как выше. Если булев recursive
верен, положение установлено относительно родительской фигуры handle
.
Этот пример сначала создает кнопку в панели.
f = figure('Position',[300 300 300 200]); p = uipanel('Position',[.2 .2 .6 .6]); h1 = uicontrol(p,'Style','PushButton',... 'Units','normalized',... 'String','Push Button',... 'Position',[.1 .1 .5 .2]);
Пример затем получает положение кнопки и меняет ее положение относительно панели.
pos1 = getpixelposition(h1); setpixelposition(h1,pos1 + [10 10 25 25]);