[問題] GUI物件拖曳問題

看板MATLAB作者 (benebn1122)時間9年前 (2016/07/25 09:39), 編輯推噓0(006)
留言6則, 1人參與, 最新討論串1/1
想請問各位大大 我的專題要寫一個matlab程式 要在GUI介面讀取一張人臉圖片 和一個有九個特徵座標點的mat檔 並秀出人臉以及特徵點在人臉上的位置 然後讓使用者可以將九個特徵點拖曳調整到正確的位置 再將這些特徵點的座標存檔成一個mat檔 因為時間很短之前又沒碰過matlab的GUI 所以想請教幾個問題 1. 請問要如何讀取檔案後 讓所有物件都可以使用呢? 因為目前我都只能每個物件都各別讀取一次檔案 才能抓到需要的資料 2. 目前我的想法是創建九個axes 並在這九個axes上顯示座標點的圖片 然後印在圖片上 不過我找了很多資料 並沒有找到任何有關 '拖曳' 這個功能的介紹 就是能讓使用者移動這九個axes 然後axes會隨著使用者的滑鼠移動 再將最後的座標點回傳並更新原始的座標點mat檔 因此想請問在matlab的GUI上面 該如何實現 '拖曳' 這個功能呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.97.100 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1469410786.A.E2B.html

07/25 17:34, , 1F
1. 應該是global? 但是所有物件應該也要各自global
07/25 17:34, 1F

07/25 17:34, , 2F
用起來應該不會差太多
07/25 17:34, 2F

07/25 17:36, , 3F
2. 應該只能用ButtonDownFcn搭配WindowButtonMotionFcn
07/25 17:36, 3F

07/25 17:37, , 4F
點擊下去啟動WindowButtonMotionFcn,然後抓滑鼠座標
07/25 17:37, 4F

07/25 17:38, , 5F
算位移量,加進去Axes的Position
07/25 17:38, 5F

07/25 17:39, , 6F
我的想法啦
07/25 17:39, 6F
文章代碼(AID): #1NbMtYuh (MATLAB)
文章代碼(AID): #1NbMtYuh (MATLAB)