Re: [問題] 滑鼠事件程式碼的問題已回收

看板MATLAB作者 (最強⑨番-さるの)時間16年前 (2009/08/26 09:10), 編輯推噓3(302)
留言5則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《r976431852 (ooman)》之銘言: global flag,x0,y0; : h=figure('position',[300 150 800 600],'name','Demo','menu','figure') : a=axes('position',[0.05 0.05 0.7 0.7]); set(gcf,'windowbuttondownfcn','mouse(''down'')') set(gcf,'windowbuttonmotionfcn','mouse(''motion'')') set(gcf,'windowbuttonupfcn','mouse(''up'')') : function mouse(str) global flag,x0,y0; : switch str : case 'down' %當按下滑鼠的時候 : I=get(gca,'CurrentPoint'); %取得座標點 : x0=I(1,1); : y0=I(1,2); : flag=1; : case 'motion' : if flag==1 : I=get(gca,'CurrentPoint'); : x1=I(1,1); : y1=I(1,2); : line([x0,x1],[y0 y1]); %劃線 : x0=x1; : y0=y1; : end : case 'up' : flag=0 : end : 我主要是想要利用在視窗中 : 按下滑鼠後能夠得到座標點 : 然後整串程式碼的意思是像小畫家繪圖一樣 : 但是執行的時候總是會出現 : ??? Undefined function or variable 'motion'. : ??? Error while evaluating figure WindowButtonMotionFcn : ??? Undefined function or variable 'motion'. : 請問大大問題出在哪呢???? 函數參數錯誤及變數錯誤 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.85.221

08/26 13:59, , 1F
還是不能拿到座標點跟畫圖,那一整串寫的有問題嗎??
08/26 13:59, 1F

08/26 17:32, , 2F
我試一下! 可以畫圖! 但是不能拿座標! global變數
08/26 17:32, 2F

08/26 18:03, , 3F
可以了,原來是把M檔案檔名弄錯。
08/26 18:03, 3F

08/26 18:05, , 4F
global flag x0 y0;改成這樣就可以取得座標了^_^
08/26 18:05, 4F

08/26 18:06, , 5F
123
08/26 18:06, 5F
文章代碼(AID): #1Ab8jr6o (MATLAB)
文章代碼(AID): #1Ab8jr6o (MATLAB)