Move figure to specified location on screen
h to the specified screen location and preserves the
figure's size. The
position argument is either a position name or a
two-element numeric vector, as defined in the tables that follow.
movegui(h) moves the figure to the
movegui moves the callback figure
gcbf) or the current figure (
gcf) to the
onscreen position. You can specify
CreateFcn callback for a figure. Doing so ensures that after
you save a figure, that figure appears on screen when you reload it, regardless of its
saved position. See the following example.
This table lists the available position names.
|Top center edge of screen|
|Bottom center edge of screen|
|Right center edge of screen|
|Left center edge of screen|
|Top right corner of screen|
|Top left corner of screen|
|Bottom right corner of screen|
|Bottom left corner|
|Centered on screen|
|Nearest location to current location that is entirely on screen|
You can also specify the
position argument as a two-element
[h,v]. Depending on sign,
specifies the figure's offset from the left or right edge of the screen, and
v specifies the figure's offset from the top or bottom of the
screen, in pixels. The following table
summarizes the possible values.
Offset of left side from left edge of screen
Offset of right side from right edge of screen
Offset of bottom edge from bottom of screen
Offset of top edge from top of screen
movegui to a maximized figure window moves the window
towards the task bar and creates a gap on the opposite side of the screen about as wide
as the task bar. The window might shrink in size by a few pixels. If you use the
onscreen option with a maximized figure window, then
movegui creates a gap on both the left and upper sides of the
screen so that the top-left corner of the figure is visible.
movegui when loading figures to ensure they are visible.
Ensure that a saved UI window appears on screen when you reload it, regardless of
the target computer screen size and resolution. Create a figure that is off the
movegui as its
callback, save the figure, and then reload it.
f = figure('Position',[10000,10000,400,300]); % The figure does not display because % it is created offscreen. f.CreateFcn = @movegui; hgsave(f,'onscreenfig'); close(f); f2 = hgload('onscreenfig'); % The reloaded figure is now visible
Move a figure to the bottom left corner of the screen.
f = figure; movegui(f,'southwest');
Move a figure so that it is offset 100 pixels from the bottom and left side of the screen.
f = figure; movegui(f,[100,100]);
Distances in pixels are independent of your system resolution on Windows® and Macintosh systems:
On Windows systems, a pixel is 1/96th of an inch.
On Macintosh systems, a pixel is 1/72nd of an inch.
On Linux® systems, the size of a pixel is determined by your system resolution.