Matlab 版 (精华区)

发信人: hahn (有奇☆闭关造文中), 信区: Matlab
标  题: [合集] matlab可不可以取鼠标左键送开时的坐标值?
发信站: 哈工大紫丁香 (Thu Sep  7 04:28:04 2006), 站内

────────────────────────────────────────
  fxyz (星星的故乡)                于  (Wed May 24 14:11:22 2006)  说道:

matlab可不可以取鼠标左键送开时的坐标值?
如果可以的话请问怎么取?


────────────────────────────────────────
  zjliu (秋天的萝卜)               于  (Wed May 24 14:23:32 2006)  说道:

pp=get(gca,'CurrentPoint');
【 在 fxyz (星星的故乡) 的大作中提到: 】
: matlab可不可以取鼠标左键送开时的坐标值?
: 如果可以的话请问怎么取?




────────────────────────────────────────
  fxyz (星星的故乡)                于  (Wed May 24 21:28:02 2006)  说道:


【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: pp=get(gca,'CurrentPoint');


这个好像是取鼠标点击下时的坐标值
如果鼠标点击后不松开,需要得到移动后的松开左键时的值也可以这么取吗?
我看到程序运行时每次在点击下后就有返回值了
例如:

plot([1 2 4 6],[2 6 4 9],'*');
set(gca,'ButtonDownFcn','pp=get(gca,''currentpoint'')')

每点一次返回的都是点击时的值

而我把ButtonDownFcn改为ButtonUpFcn时系统又提示:
??? There is no 'ButtonUpFcn' property in the 'axes' class.

请问一下怎么回事?
该怎么才能得到松开左键时的值?


────────────────────────────────────────
  zjliu (秋天的萝卜)               于  (Wed May 24 21:30:10 2006)  说道:

这个属性是鼠标点下去的位置,前面我给你的例子是加了
判断语句,确定点下去的位置在该点附近.然后该点才被选择
【 在 fxyz (星星的故乡) 的大作中提到: 】
: 这个好像是取鼠标点击下时的坐标值
: 如果鼠标点击后不松开,需要得到移动后的松开左键时的值也可以这么取吗?
: 我看到程序运行时每次在点击下后就有返回值了
: ...................



────────────────────────────────────────
  ouou (哦哦)                      于  (Thu May 25 13:20:50 2006)  说道:

我用这个命令后,得到的是一个2×3不明矩阵,没有让鼠标取点的过程
请问就是在画图之后,使用这一条命令,就可以得到鼠标所点击处的x,y坐标值吗?
【 在 zjliu (秋天的萝卜) 的大作中提到: 】
: pp=get(gca,'CurrentPoint');





────────────────────────────────────────
  zjliu (秋天的萝卜)               于  (Thu May 25 14:37:41 2006)  说道:

那个2x3的矩阵就是坐标,你仔细看看

【 在 ouou (哦哦) 的大作中提到: 】
: 我用这个命令后,得到的是一个2×3不明矩阵,没有让鼠标取点的过程
: 请问就是在画图之后,使用这一条命令,就可以得到鼠标所点击处的x,y坐标值吗?




[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.403毫秒