2011-09-19 55 views

Trả lời

3

Bạn hoàn toàn không thể làm điều đó bằng mã MATLAB thuần túy. Trên Windows, tôi đã cố gắng kết hợp khác nhau, nhưng các thanh tác vụ vẫn sẽ được trên đầu (một với nút Start):

%# 1) 
sz = get(0, 'ScreenSize'); 
figure('Menubar','none', 'WindowStyle','modal', ... 
    'Units','pixels', 'Position', [0 0 sz(3) sz(4)]) 

%# 2) 
figure('Menubar','none', 'Units','normalized', 'Position',[0 0 1 1]) 

%# 3) 
hFig = figure('Menubar','none', 'Units','normalized', 'Position',[0 0 1 1]); 
set(hFig, 'Units','pixels') 
p = get(hFig, 'Position'); 
set(hFig, 'Position', [1 31 p(3) p(4)-8]); 

Bạn sẽ phải viết một hàm MEX và gọi Win32 API trực tiếp. May mắn thay, phải có các bài gửi hiện có trên FEX triển khai chức năng như vậy.


Dưới đây là ví dụ tạo hình toàn màn hình và vẽ điểm bằng chuột. Tôi đang sử dụng giải pháp WindowAPI bởi Jan Simon

%# open fullscreen figure 
hFig = figure('Menubar','none'); 
WindowAPI(hFig, 'Position','full'); 

%# setup axis 
axes('Color','k', 'XLim',[0 1], 'YLim',[0 1], ... 
    'Units','normalized', 'Position',[0 0 1 1], ... 
    'ButtonDownFcn',@onClick) 

Chức năng gọi lại:

function onClick(hObj,ev) 
    %# draw point 
    p = get(hObj,'CurrentPoint'); 
    line(p(1,1), p(1,2), 'Color','r', 'LineStyle','none', ... 
     'Marker','.', 'MarkerSize',40, 'Parent',hObj) 
end 
+0

WindowAPI tuyệt vời này chính xác là những gì tôi cần. cảm ơn! – Leo

0

Hãy thử điều này:

screen_size = get(0, 'ScreenSize'); 

buff=zeros(screen_size(3),screen_size(4)); 

for i=1:50 
    buff(screen_size(3)/2-i,screen_size(4)/2+i)=100; 

end 
f1 = image(buff) 
colormap(gray) 

set(gcf,'windowstyle','modal'); 
set(gcf,'OuterPosition', screen_size); 
set(gcf,'position',screen_size); 
set(gcf,'Units','normal', 'outerposition',[0 0 1 1]) 
set(gca,'Visible', 'Off', 'Position',[0 0 1 1]) 

Sử dụng Alt + F4 (hoặc tương đương) để giết cửa sổ. Tôi không hoàn toàn hiểu tại sao bạn phải làm theo cách này, nhưng đó là cách duy nhất tôi đã từng tìm thấy để loại bỏ các khung cửa sổ và làm cho cốt truyện mở rộng toàn màn hình.

Các vấn đề liên quan