How to show a image logo in axes?

3 views (last 30 days)
Nu9
Nu9 on 26 Aug 2011
hi
i want to show the logo off my school at the top off the window in my project. i must define the axes function like this? this isn't correct, how do i set the position ?
h = axes('style','axes',...
'units','pix',...
'position',[10 20 180 30],...
'string','ISEP',...
'callback',{@ax_call,S});
the function:
function [] = ax_call(varargin)
h = guidata(gcbf);
set(0,'userdata',h); % Save it in the root.
imshow('ISEP.jpg')
  2 Comments
Walter Roberson
Walter Roberson on 26 Aug 2011
With the code you have, each time you click on the axes outside of any object drawn on the axes, the image would be drawn on the axes, _replacing_ anything already drawn there. Are you sure that is what you want to do?
(I also suspect the newly drawn logo would be drawn on top of anything else in the figure.)
Nu9
Nu9 on 26 Aug 2011
yes, i just want to show the logo when i open the window. the window will have another axes where i show some graphics, it will be separated i guess.
it works for now, i only need to disable the grid.I'm going to see the help in matlab

Sign in to comment.

Accepted Answer

Jan
Jan on 26 Aug 2011
The position is correct, but AXES obejcts do not have the properties 'String' and 'Callback'. In addition you cannot and need not set the 'Style' of an AXES. Saving the handle of the figure in the root's UserData is not useful here.
Img = imread('ISEP.jpg');
ImgSize = size(Img);
AxesH = axes('Units', 'pixels',...
'position', [10 20 180 30], ...
'YDir', 'reverse', ...
'XLim', [0, ImgSize(2)], ...
'YLim', [0, ImgSize(1)], ...
'NextPlot', 'add', ...
'Visible', 'off');
image(Img, 'Parent', AxesH);
The Y-direction of images is reverted. Perhaps the limits should be [1, ImgSize(2)] instead of a 0.
  2 Comments
Nu9
Nu9 on 26 Aug 2011
thanks for the tips, i need to put the code into a function? or in main function?
Nu9
Nu9 on 26 Aug 2011
nerver mind, it worked well in main function, now i must adapt the position to my window
thanks for the help guys

Sign in to comment.

More Answers (1)

Fangjun Jiang
Fangjun Jiang on 26 Aug 2011
h=axes;
imshow('board.tif','parent',h);

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!