[问题] GUI物件拖曳问题

楼主: andy412510 (benebn1122)   2016-07-25 09:39:43
想请问各位大大
我的专题要写一个matlab程式
要在GUI接口读取一张人脸图片
和一个有九个特征座标点的mat档
并秀出人脸以及特征点在人脸上的位置
然后让使用者可以将九个特征点拖曳调整到正确的位置
再将这些特征点的座标存盘成一个mat档
因为时间很短之前又没碰过matlab的GUI
所以想请教几个问题
1.
请问要如何读取档案后
让所有物件都可以使用呢?
因为目前我都只能每个物件都各别读取一次档案
才能抓到需要的资料
2.
目前我的想法是创建九个axes
并在这九个axes上显示座标点的图片
然后印在图片上
不过我找了很多资料
并没有找到任何有关 '拖曳' 这个功能的介绍
就是能让使用者移动这九个axes
然后axes会随着使用者的鼠标移动
再将最后的座标点回传并更新原始的座标点mat档
因此想请问在matlab的GUI上面
该如何实现 '拖曳' 这个功能呢?
作者: name0625 (lawpy)   2016-07-25 17:34:00
1. 应该是global? 但是所有物件应该也要各自global用起来应该不会差太多2. 应该只能用ButtonDownFcn搭配WindowButtonMotionFcn点击下去启动WindowButtonMotionFcn,然后抓鼠标座标算位移量,加进去Axes的Position我的想法啦

Links booklink

Contact Us: admin [ a t ] ucptt.com