找回密码
 注册
Simdroid-非首页
查看: 446|回复: 10

【讨论】由一个屏幕选点程序想到的问题请教大家.

[复制链接]
发表于 2005-6-26 10:42:20 | 显示全部楼层 |阅读模式 来自 新疆乌鲁木齐
本帖最后由 messenger 于 2010-8-7 17:11 编辑

星期五在研学上看到有人问一个问题:如何在屏幕上单击得到点的坐标并在点上标记十字符号,我给出如下解决办法:
function xuandian(m)
format short g
for i=1:m
[x(i),y(i)]=ginput(1);
x(i)=roundn(x(i),-3);
y(i)=roundn(y(i),-3);
cord_save(i,1)=x(i);
cord_save(i,2)=y(i);
text(x(i),y(i),'+')
text(x(i)+.01,y(i)+.03,'(');
text(x(i)+.02,y(i)+.03,num2str(x(i)));
text(x(i)+.09,y(i)+.03,',');
text(x(i)+.1,y(i)+.03,num2str(y(i)));
text(x(i)+.17,y(i)+.03,')');
end
save cord_save.mat
虽然很笨拙,但问题总是解决了,可是有几个随之想到的东东暂时没得到答案,故而还是要请教诸位高手:
1.ginput命令自动创建了图形句柄,包括parent图形句柄和一个轴句柄,然后在上面可以选点,但是我们把先后顺序变一变,即:图形窗口先通过figure创建,然后如何在这个已经存在的图形窗口中选点操作呢?(限定使用ginput命令)我看到这个命令并没有调用图形句柄的格式.
[x,y] = ginput(n)
[x,y] = ginput
[x,y,button] = ginput(...)
2.利用图形工具中的data cursor按钮可以在现有的图形中对函数曲线进行选点并显示坐标,但能否在图中对任意点进行选点并显示其坐标呢?
3.别人提到一个象素显示的命令pixval命令,不知道能否使用它进行选点并显示坐标(当然假设unit是pixel)如何操作.
以上请大高手们指教,谢谢.
发表于 2005-6-26 18:56:07 | 显示全部楼层 来自 浙江杭州

Re:[讨论]由一个屏幕选点程序想到的问题请教大家.

Simdroid开发平台
http://www.simwe.com/forum/viewthread.php?tid=338733

is that the anwser you need?
===============================================================
that is exactly what I'm thinking,thanks!Who is the man?Definitely you are!:D:D
By the way,I put the topic on the "best topic" list.I hope you don't mind,because this post belongs to "old&classic" one.(at least I thought so.^_^)
发表于 2005-7-2 21:10:17 | 显示全部楼层 来自 陕西西安

Re:[讨论]由一个屏幕选点程序想到的问题请教大家.

ginput是通过gcf得到当前figure的
我喜欢把大十字叉改成小的,即
set(gcf,'pointer','fullcrosshair')改为
set(gcf,'pointer','crosshair')

选点显坐标可用这个函数:
datacursormode(gcf,'on')
datacursormode(gcf,'off')

pixval没用过。

做过一个选点的界面,供参考一下,用的是ginput,选后画个 '*',右边list栏里可以对选好的点修改或删除,当然会更新显示。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

发表于 2005-7-2 21:26:19 | 显示全部楼层 来自 上海

Re:[讨论]由一个屏幕选点程序想到的问题请教大家.

你这个界面不错,是否可以拿出来让众兄弟们分享?先谢谢你!
关于ginput,建议还是不用为好。自己写代码也是可以实现的。
关于pointer的属性,帮助里面有说明,可以自己定义成任何形状。有一个新加坡的哥们,画了一个坦克,还很漂亮的。
发表于 2005-7-3 13:14:37 | 显示全部楼层 来自 陕西西安

Re:[讨论]由一个屏幕选点程序想到的问题请教大家.

好不容易把界面抽出来了,勉强能运行。不过不足很多,也乱的很,抱歉。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2005-7-4 13:35:44 | 显示全部楼层 来自 江苏镇江

Re:[讨论]由一个屏幕选点程序想到的问题请教大家.

好像不能运行,报错fig文件出错了!
发表于 2005-7-4 16:21:27 | 显示全部楼层 来自 陕西西安

Re:[讨论]由一个屏幕选点程序想到的问题请教大家.

看行了没。我是7.04的。
ampa 该用户已被删除
发表于 2005-7-12 00:50:57 | 显示全部楼层 来自 安徽合肥
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-7-13 08:49:46 | 显示全部楼层 来自 吉林长春

Re:[讨论]由一个屏幕选点程序想到的问题请教大家.

发表于 2005-7-13 09:50:57 | 显示全部楼层 来自 大连理工大学西山生活区

Re:[讨论]由一个屏幕选点程序想到的问题请教大家.

版主别限制积分好吗?
 楼主| 发表于 2005-7-13 11:09:10 | 显示全部楼层 来自 新疆乌鲁木齐

Re:[讨论]由一个屏幕选点程序想到的问题请教大家.

有几点说明一下:
1.首先对大头老兄说声抱歉,因为那个限制积分的贴子与MATLAB技术本身无关,只是一个简单的"say hello to someone",不想被其他无聊贴跟进而设置的限制.至于为什么,属于另一个故事,不必多言.
2.在simwe上我作为版主是绝对不会无缘无故用积分限制朋友们的阅读的,这一点你可以参看我的这个贴子里对另外一个朋友的相同问题的回应:
http://www.simwe.com/forum/viewthread.php?tid=398301
里面说的很清楚,一般情况下没有很好的理由,我是不会也不愿设置积分的限制的,甚至simwe论坛建议对所有的精华贴加积分限制我们也没有做,这是为什么,我想你会比我更清楚.呵呵...
上面那个贴子我删掉了,如果有什么误会的地方,先说声抱歉.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 21:20 , Processed in 0.061674 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表