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! 그게 효과가있어! 파괴 부분을 수행하는 방법에 대한 힌트가 있습니까? –
바로 자리에 있습니다. 작동하지 않는 것은 키보드를 통한 이동뿐입니다. 내가 누를 때마다 아무 것도하지 않거나 마지막 명령을 표시하는 콘솔로 이동합니다. 둘째, fill 명령은 채우기 속성 편집을 채우지 않습니까? 국경 색깔 같이, 등등. –
왜 화살 키로 움직이는 doesnt가 일하는지, 잘 여기에서있다 (R2015a, win64). 채우기 플롯을'set()'과'get()'으로 편집 할 수 있습니다. 자세한 내용은 다음 문서를 참조하십시오 : http://mathworks.com/help/matlab/ref/patch-properties.html – janismac