2
我想創建幾何形狀的填充圖,可以通過按鈕或鍵盤擊中來上下移動。首先,不會同時出現,所以我不得不使用它們。按下後,他們確實向上移動,但他們以前的位置仍保持填充狀態,即它們被複制,雖然我已經轉過身.PS,我也想在被某個物體碰觸時摧毀一個物體。我們如何解決這個問題?MATLAB:通過按鈕同時繪製使用座標軸繪製的GUI對象
這裏是一段代碼:
global x
global y
global a
global b
a = [ 7 8 9 8 ];
b = [ 2 1 2 3 ];
x= [ 1 3 3 1];
y = [ 1 1 3 3];
fill(x,y,[0.3 0.7 0.2]);
fill(a,b,[0.3 0.2 0.7])
axis([0,15,0,15])
% --- Executes on button press in up.
function up_Callback(hObject, eventdata, handles)
hold off
global x
global y
global a
global b
y = y+2;
b=b+2;
hold on
fill(x,y,[0.3 0.7 0.2])
fill(a,b,[0.3 0.2 0.7])
hold off
axis([0,15,0,15])
Gracias!這樣可行! 任何提示如何執行摧毀部分? –
當場。只有一件事不起作用,就是通過鍵盤移動。每當我按下時,它都不會做任何事情,或者讓我去控制顯示最後命令的控制檯。其次,是否填寫命令支持填寫屬性的編輯?像邊框顏色等。 –
不知道爲什麼用箭頭鍵移動不起作用,在這裏很好(R2015a,win64)。您可以使用'set()'和'get()'編輯填充圖,請閱讀文檔以獲取詳細信息:http://mathworks.com/help/matlab/ref/patch-properties.html – janismac