0
這似乎是一個普遍的問題,但我試圖使其具體。在Matlab GUI刷新功能中刪除以前的drawig的優雅方式
我在寫一個MATLAB GUI,利用鼠標事件。
刷新功能是這樣的,並撥動它放到click
事件:
function callback(obj, event)
scatter(vx, vy, 'ro');
end
當然,經過幾次點擊的數字變成了一個爛攤子。我必須在刷新期間刪除先前的圖紙。
======的main.m
global f
f = line(0,0);
====== callback.m
function callback(obj, event)
global f
delete f
f = scatter(vx, vy, 'ro');
end
======
此代碼的工作,但在我製作程序後更加難看複雜。其實我真正的這個程序的版本是這樣的:
f.r = line(0,0);
f.l = line(0,0);
f.P.l = line(0,0);
f.P.t = line(0,0);
...
所以在這裏我不知道如何寫在MATLAB圖形用戶界面,優雅刪除以前的圖紙刷新功能?