hgtransform
创建变换对象
语法
h = hgtransform
h = hgtransform('PropertyName
',propertyvalue,...)
h = hgtransform(ax,...)
属性
有关属性列表,请参阅 Transform 属性。
说明
h = hgtransform
创建一个 Transform
对象并返回其句柄。
h = hgtransform('
使用参数列表中指定的属性值设置创建一个 PropertyName
',propertyvalue,...)Transform
对象。有关上述属性的说明,请参阅 Transform 属性。
h = hgtransform(ax,...)
在由 ax
指定的坐标区上创建 Transform
对象,而不是在当前坐标区 (gca
) 上创建。选项 ax
可以位于上述语法中的任何输入参数组合之前。
Transform
对象可以包含其他对象,因此您可以在处理可见性、大小、方向等方面将 Transform
对象及其子级视为一个整体。要将某些对象分成一组,可将它们的父级设置为同一个 Transform
对象(即将它们的 Parent
属性设置为变换对象的句柄):
h = hgtransform; surface('Parent',h,...)
将一组对象的父级设置为一个 Transform
对象的主要好处在于,您可以对子对象统一执行变换(例如,平移、缩放、旋转等)。
Transform
对象的父级可以是 Axes
对象或另一个 Transform
对象。
尽管您看不到 Transform
对象,但将其 Visible
属性设置为 off
也会使其所有子对象不可见。
例外和局限性
Transform
对象可以作为位于相同坐标区上的任意多个坐标区子对象(光源对象除外)的父级。Transform
对象绝不能是坐标区对象的父级,因此只能包含一个坐标区上的对象。Transform
对象可以是位于相同坐标区上的其他变换对象的父级。不能变换
Image
对象,因为图像并不是真正的三维对象。通过将图像数据映射到曲面图CData
的纹理,可以在三维空间中生成图像变换效果。除非文本对象使用数据单位,否则变换不会影响文本对象。如果
Text
对象的位置以数据单位指定,则变换操作将移动文本的左下角。变换不会影响字体大小或方向。要更改字体大小和方向,请使用文本属性。
注意
许多绘图函数会在绘图之前清除坐标区(移除坐标区子对象)。清除坐标区也将删除坐标区上的任何 Transform
对象。
示例
版本历史记录
在 R2006a 之前推出