Tôi muốn MATLAB hiển thị cho tôi toàn màn hình, tất cả màu đen và có thể đặt pixel trên đó.Matlab - làm thế nào để vẽ điểm ảnh trên màn hình màu đen?
Thậm chí có thể không?
Tôi muốn MATLAB hiển thị cho tôi toàn màn hình, tất cả màu đen và có thể đặt pixel trên đó.Matlab - làm thế nào để vẽ điểm ảnh trên màn hình màu đen?
Thậm chí có thể không?
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
WindowAPI tuyệt vời này chính xác là những gì tôi cần. cảm ơn! – Leo
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.
Khám phá psychophysics toolbox. Nó làm chính xác những gì bạn đang tìm kiếm và nhiều hơn nữa.
Bạn có thể muốn upvote câu trả lời mà bạn đã được chấp nhận. Một câu trả lời được chấp nhận với 0 phiếu chỉ có vẻ kỳ lạ. – Dima