声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2743|回复: 7

[GUI界面] 求教用m编GUI时position是如何定义的

[复制链接]
发表于 2011-4-22 03:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我看了有m.file编写GUI的例子中对其中的position不明白。
  1. h=figure('Position',[250 250 300 300]);
  2. hp=uipanel('Title','Main Panel','FontSize',12,...
  3. 'BackgroundColor','white',...
  4. 'Position',[.25 .1 .67 .67]);
  5. hsp=uipanel('Parent',hp,'title','subpanel',...
  6. 'Fontsize',12,'position',[.4 .1 .5 .5]);
  7. hbsp=uicontrol('parent',hsp,'String','push here','Position',[18 18 72 36],...
  8. 'callback','msgbox(''I love matlab'')');
  9. fg1=figure(1);
  10. text=uicontrol(fg1,'style','text','position',[5,10,50,50],...
  11. 'horizontal','left','string',{'标题','输入值='});
  12. uicontrol('style','pushbutton','String','plot','callback',...
  13. 'plot(linspace(0,2*pi),sin(linspace(0,2*pi)))','units','point',...
  14. 'position',[50 65 75 35]);

复制代码
想问下为什么在同一figure中有250还有.4的,能帮我解释下这是怎么回事么,是相对坐标还是绝对坐标

回复
分享到:

使用道具 举报

发表于 2011-4-22 21:15 | 显示全部楼层
position中的元素如果小于1,应该就是归一化的数据,如果大于1,一般都是几百,那应该是像素。
 楼主| 发表于 2011-4-22 21:38 | 显示全部楼层
本帖最后由 321forever 于 2011-4-22 21:39 编辑

回复 2 # zhouyang664 的帖子

谢谢回复,再请教您几个问题
1.我在网上搜了下归一化处理,是用数组中每一个数除以其中最大的数,这个操作在定义position中有什么特殊用途么。
2.如何凭空想象这些上百的position参数,怎么知道这[250 250 300 300] 倒底是什么位置
发表于 2011-4-24 14:29 | 显示全部楼层
回复 3 # 321forever 的帖子

position归一化中的1是屏幕的长和宽,0.XX你就应该知道大体上在哪了吧!
像素中的最大值就是屏幕分辨率,XXX*XX,比如1280*800,使用归一化的好处是在分辨率不同的屏幕上,程序还可以按照你给定的位置显示,而像素值就不行。

评分

1

查看全部评分

 楼主| 发表于 2011-4-24 17:36 | 显示全部楼层
回复 4 # zhouyang664 的帖子

谢谢,直接用m编gui对于新手,position的确定是有点困难

点评

赞成: 4.0
赞成: 4
确实是,深有同感!  发表于 2011-4-24 20:06
发表于 2011-4-24 21:59 | 显示全部楼层
回复 1 # 321forever 的帖子

1.Position参用的单位是对应Units参数!
2.Units一般有pixels/normalized/inches/centimeters/points/characters, 不同物件其default好像各有不同(没check)
3.help中有"Handle Graphics Object Properties"此资料, 可以看看
4.建议常使用get/set试试就可
发表于 2011-4-24 22:46 | 显示全部楼层
回复 6 # ChaChing 的帖子

谢谢了,这几天正为这个position犯愁呢,ChaChing兄还真是活“百度”啊!
 楼主| 发表于 2011-4-24 22:48 | 显示全部楼层
回复 6 # ChaChing 的帖子

嗯谢谢前辈了,以后我多多留意position
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-3 00:04 , Processed in 0.098139 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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