Root 属性
图形环境和状态信息
Root
对象是图形对象树的根。Root
属性包含有关图形环境和图形系统的当前状态的信息。使用圆点表示法引用特定的对象和属性。
r = groot; fig = r.Children;
显示信息
MonitorPositions
— 显示画面的宽度和高度
n×4 矩阵
此 属性 为只读。
显示画面的宽度和高度,以 n×4 矩阵的形式返回,其中 n 是显示画面数。每行对应一个显示画面,并且为 [x y width height]
形式的四元素向量。例如,如果存在两个显示画面,则该矩阵具有以下形式:
[x1 y1 width1 height1 x2 y2 width2 height2]
(1,1)
。对于所有其他单位,原点为 (0,0)
。Units
属性确定该测量单位。
注意
MATLAB® 在启动时设置此属性的显示信息值。值是静态的。如果您的系统显示设置发生变化,例如,如果您插入了新监视器,则这些值不会更新。要刷新值,需要重新启动 MATLAB。
PointerLocation
— 指针的当前位置
二元素向量
指针的当前位置,指定为 [x y]
形式的二元素向量。x
和 y
值是从原点测量的指针位置的坐标。原点位于主显示画面的左下角。如果单位为像素,则原点为 (1,1)
。对于所有其他单位,原点为 (0,0)
。Units
属性确定该测量单位。
此属性包含当前指针位置,即使该指针不在 MATLAB 窗口内部也是如此。通过更改此属性的值来移动指针。在 Macintosh 系统上,无法通过设置此属性来更改指针位置。
在回调例程中查询 PointerLocation
属性可在触发该回调时获取不同于指针位置的值。这种差异是由系统资源争用造成的回调执行延迟引起的。
示例: [500 400]
ScreenDepth
— 定义每个像素颜色的位数。
标量
定义每个像素颜色的位数,指定为标量。默认值取决于计算机。当前图形设备上同时显示的颜色的最大数目等于 2 的此属性的值次幂。
ScreenPixelsPerInch
— 显示屏分辨率
标量
此 属性 为只读。
显示分辨率,以标量形式返回(以每英寸像素数为单位)。该值取决于系统。
在 Windows® 系统上,该值是 96 DPI。
在 Macintosh 系统上,该值为 72 DPI。
在 Linux® 系统上,该值由您系统的分辨率确定。
注意
ScreenPixelsPerInch
属性在 R2015b 中变为只读属性。若要更改屏幕上的文本和其他元素的大小,请调整您的操作系统的显示缩放比例。
ScreenSize
— 主显示画面的大小
四元素向量
此 属性 为只读。
主显示画面的大小,以 [left bottom width height]
形式的四元素向量返回。
当以像素为单位时,
left
和bottom
值都是1
,当使用其他单位时,这些值均为0
。width
和height
的值分别为显示的宽度和高度。
注意
在 Windows 系统上,从 R2015b 开始,如果 Units
属性设置为 'pixels'
,则宽度和高度值可能与操作系统报告的屏幕尺寸不同。MATLAB 报告的值基于一个像素等于 1/96 英寸。在 Macintosh 和 Linux 系统上,这些值与操作系统报告的大小相匹配。
使用此属性时有一些重要信息需要考虑:
由于存在 UI(例如 Microsoft® Windows 任务栏),值可能不表示可用的显示画面大小。
MATLAB 在启动时设置此属性的显示大小值。值是静态的。如果您的系统显示设置发生改变,显示大小值不会更新。要刷新值,需要重新启动 MATLAB。
FixedWidthFontName
— 等宽字体的字体名称
字符向量 | 字符串
等宽字体的字体名称,指定为包含系统支持的字体名称的字符向量或字符串。此属性确定坐标区、文本以及 FontName
属性设置为 'FixedWidth'
的 uicontrol 的字体。默认值取决于系统。'Courier New'
是使用拉丁字符的系统中的默认值。
如果指定了 FixedWidthFontName
属性,则无需在 MATLAB 应用程序中对字体名称进行硬编码。MATLAB 会尝试将 FixedWidthFontName
属性设置为系统的正确值。
如果您是 MATLAB 应用程序开发者并且想要使用等宽字体,请将坐标区、文本和 uicontrol 对象的 FontName
属性设置为 'FixedWidth'
而不是设置此根属性。如果应用程序用户不想使用预选的值,可以设置根属性。
示例: 'Courier New'
Units
— MonitorPositions
、ScreenSize
和 PointerLocation
的单位
'pixels'
(默认) | 'inches'
| 'centimeters'
| 'points'
| 'characters'
| 'normalized'
MonitorPositions
、ScreenSize
和PointerLocation
属性的单位,指定为下表中所示的值之一。
Units | 描述 |
---|---|
'pixels' (默认值) | 像素。 从 R2015b 开始,以像素为单位的距离不再依赖 Windows 和 Macintosh 系统上的系统分辨率:
在 Linux 系统上,一个像素的大小由系统分辨率确定。 |
'inches' | 英寸。 |
'centimeters' | 厘米。 |
'points' | 磅。一磅等于 1/72 英寸。 |
'normalized' | 相对于显示画面进行归一化。显示画面的左下角映射到 (0,0) ,右上角映射到 (1,1) 。 |
'characters' | 基于默认系统字体的字符大小。
|
所有单位都是从主显示画面左下角进行测量的。如果单位为像素,则左下角映射到 (1,1)
。对所有其他单位,左下角映射到 (0,0)
。
如果您更改这些单位,则比较好的做法是在完成运算后将其恢复为默认值,以便不影响其他假定 Units
属性设置为默认值的函数。
标识符
CallbackObject
— 正在执行其回调的对象
[]
(默认) | 图形对象
此 属性 为只读。
正在执行其回调的对象,以图形对象的形式返回。有关详细信息,请参阅 gcbo
命令。
CurrentFigure
— 当前图窗
空 GraphicsPlaceholder
(默认) | 图窗对象
Type
— 图形对象的类型
'root'
此 属性 为只读。
图形对象的类型,以 'root'
形式返回。使用 groot
函数时,Root
对象句柄始终可见。
Tag
— 要与根关联的标记
''
(默认) | 字符向量 | 字符串
要与根关联的标记,指定为字符向量或字符串。只有一个 Root
对象,始终可以使用 groot
函数访问该对象。
UserData
— 用户数据
[]
(默认) | 数组
用户数据,指定为任何 MATLAB 数组。例如,您可以指定标量、向量、矩阵、元胞数组、字符数组、表或结构体。使用此属性存储对象上的任意数据。
如果您在 App 设计工具中工作,请在该 App 中创建公共或私有属性以共享数据,而不是使用 UserData
属性。有关详细信息,请参阅在用 App 设计工具创建的 App 内共享数据。
父级/子级
Parent
— 父级
空 GraphicsPlaceholder
Root
对象没有父级。此属性始终为空 GraphicsPlaceholder
。
Children
— 子级
空 GraphicsPlaceholder
| 图窗对象数组
子级,指定为由具有可见句柄的图窗对象组成的数组。图窗的 HandleVisibility
属性确定句柄是否可见。此属性不包含具有隐藏句柄的图窗。
更改子级的顺序,从而更改显示时的图窗排列顺序。
HandleVisibility
— Root
对象句柄的可见性
'on'
(默认) | 'callback'
| 'off'
此属性不会产生任何影响。使用 groot
函数时,Root
对象句柄始终可见。
ShowHiddenHandles
— 隐藏句柄的显示
'off'
(默认) | on/off 逻辑值
隐藏句柄的显示,指定为 'on'
或 'off'
,或者指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 'on'
等效于 true
,'off'
等效于 false
。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
'on'
- 显示所有对象句柄,而不管HandleVisibility
属性是什么。'off'
- 不显示隐藏的对象句柄。对象的HandleVisibility
属性确定句柄是否可见。
版本历史记录
在 R2006a 之前推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)