2014-11-02 89 views
0

我曾試着在軸柄中給出這個。如果我在正常窗口中嘗試此操作,該圖開始出現並消失。然而,在gui中,圖像和圖形都不閃爍。如何在matlab中閃爍圖像gui

for i = 1:1:10 
imshow('supriya.jpg','Parent',handles.axes1);  
drawnow(); 
pause(0.1);   
end 
+0

什麼是你想實現什麼?爲什麼使用for循環?你真的想要打開10份圖像副本嗎? – 2014-11-02 18:01:43

+0

眨眼是什麼意思? – Alex 2014-11-02 18:12:28

+0

我認爲這只是'imshow'如何清除然後重繪數字的人工產物。你總是可以嘗試像'clf();的DrawNow(); imshow( 'supriya.jpg', '父',handles.axes1);'。我不知道這是你想要的,但它可能會有所幫助。 – AnonSubmitter85 2014-11-02 18:58:35

回答

0

我假設你眨眼,你的意思是顯示/不快速顯示圖像。

一個簡單的方法是檢索您顯示的圖像對象的句柄,然後在您選擇的時間間隔內打開和關閉其可見性。

類似的東西應該讓你開始:

handles.axes1 = axes ; 
handles.image = imshow('supriya.jpg','Parent',handles.axes1);  
for i = 1:1:10 
    set(handles.image , 'Visible','off') 
    pause(0.1);   
    set(handles.image , 'Visible','on') 
    pause(0.1);   
end