перемещение

Переместите или измените размер управления в родительском окне

Синтаксис

V = move(c)
V = move(c,position)

Описание

V = move(c) возвращает четырехэлементный вектор, указывающий на текущее положение управления.

пример

V = move(c,position) перемещает управление в положение, заданное position.

Примеры

свернуть все

Создайте управление mwsamp и измените его значения.

f = figure('Position',[100 100 200 200]);
h = actxcontrol('mwsamp.mwsampctrl.1',[0 0 200 200],f);
pos = move(h,[50 50 200 200])
pos =
    50    50   200   200

Измените размер управления mwsamp, которое всегда будет центрироваться в фигуре, как вы изменяете размер окна фигуры.

Создайте скрипт resizectrl.m со следующими операторами.

% Get the new position and size of the figure window
  fpos = get(gcbo,'position');

% Resize the control accordingly
  move(h,[0 0 fpos(3) fpos(4)]);

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

f = figure('Position',[100 100 200 200]);
h = actxcontrol('mwsamp.mwsampctrl.1',[0 0 200 200]);
set(f,'ResizeFcn','resizectrl');

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

свернуть все

COM-объект, заданный как указатель на функцию.

Новое положение в x, y пиксельные координаты, заданные как целые числа.

Пример: [0 0 200 200]

Выходные аргументы

свернуть все

Радиус-вектор, заданный как четырехэлементный целочисленный вектор, содержащий положение и размер управления в родительском окне фигуры. Элементами вектора является [x, y, width, height]. Значения x и y являются смещениями в пикселях от левого нижнего угла окна фигуры к тому же углу управления. Значения width и height являются размером самого управления.

Представлено до R2006a

Была ли эта тема полезной?