文档

图像属性

控制图像的外观和行为

图像属性控制的外观和行为图像对象。通过改变属性值,您可以修改图像的某些方面。

从R2014b开始,您可以使用点符号来查询和设置属性。

我=图像(兰德(20));C = im.CData;即时通讯。CDataMapping =“缩放”;

如果您使用的是较早的版本,使用得到函数来代替。

图像数据

全部展开

中指定的图像颜色数据,这些形式之一:

  • 向量或矩阵——这种格式定义索引图像数据。每个元素定义了图像的一个像素的颜色。colormap元素映射到的颜色。的CDataMapping属性控制的映射方法。

  • 三维数组的RGB三胞胎,这种格式使用RGB值定义了真彩色图像数据值。每一个RGB值定义了图像的一个像素的颜色。一个RGB值是三元素向量指定强度的红色,绿色和蓝色的组件的颜色。三维数组的第一页包含红色的组件,包含绿色组件第二页,第三页包含蓝色组件。由于图像使用真正的颜色,而不是colormap颜色,CDataMapping房地产没有任何影响。

    • 如果CData的类型是,然后一个RGB值的价值(0 0 0)对应于黑色和(1 1 1)对应于白色。

    • 如果CData是一个整数类型,那么图像使用的全部数据来确定颜色。例如,如果CData的类型是uint8,然后(0 0 0)对应于黑色和(255 255 255)对应于白色。如果CData的类型是int8,然后(-128 -128 -128)对应于黑色和(127 127 127)对应于白色。

    • 如果CData的类型是逻辑,然后(0 0 0)对应于黑色和(1 1 1)对应于白色。

这幅图显示的相对尺寸CData两个颜色模型。

的行为没有定义的元素。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

颜色数据映射方法,指定为“直接”“缩放”。使用这个属性来控制颜色数据值的映射CDatacolormap。CData必须是一个向量或矩阵定义索引颜色。如果这个属性没有影响CData是一个三维数组定义真正的颜色。

的方法有这些效果:

  • “直接”——当前colormap值作为指标解释到。是固定值和小数部分低到最近的整数。

    • 如果类型的值的,那么值1或少colormap映射到第一个颜色。值的长度等于或大于colormap colormap映射到最后的颜色。

    • 如果类型的值uint8,uint16,uint32,uint64,int8,int16,int32,或int64的,那么值0或少colormap映射到第一个颜色。值的长度等于或大于colormap映射到最后一个颜色colormap(或类型)的范围限制。

    • 如果类型的值逻辑的,那么值0映射到第一个颜色的colormap和价值观1colormap映射到第二个颜色。

  • “缩放”——规模范围最小值和最大值之间的颜色值限制。的这一轴的属性包含的颜色限制。

图片的位置

全部展开

放置在x设在,指定其中的一个形式:

  • 双元素向量,使用第一个元素为中心的位置CData (1, 1)和第二个元素为中心的位置CData (m, n),在那里[m, n] =大小(CData)。均匀分布的中心CData这两个点之间的元素。

    每个像素的宽度是由表达式:

    (XData (2) -XData(1) /(大小(CData, 2) 1)

    如果XData (1)>XData (2),然后翻转左右图像。

  • 标量-中心CData (1, 1)在这个位置后,每个元素一个单位分开。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

放置在y设在,指定其中的一个形式:

  • 双元素向量,使用第一个元素为中心的位置CData (1, 1)和第二个元素为中心的位置CData (m, n),在那里[m, n] =大小(CData)。均匀分布的中心CData这两个点之间的元素。

    每个像素的高度是由表达式:

    (YData (2) -YData(1) /(大小(CData, 1) 1)

    如果YData (1)>YData (2),那么图像翻转上下。

  • 标量-中心CData (1, 1)在这个位置后,每个元素一个单位分开。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

图片的透明度

全部展开

透明数据,指定其中的一个形式:

  • 标量-使用一致的透明度在整个图像。

  • 数组大小一样CData——使用不同的透明度值为每个图像元素。

AlphaDataMapping属性控制MATLAB®解释阿尔法数据透明度值。

例子:0.5

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

的解释AlphaData指定的值,这些值之一:

  • “没有”——解读作为透明度值的值。值为1或更大的是完全不透明的,值为0或更少是完全透明的,和一个值在0和1之间是半透明的。

  • “缩放”- - - - - -值映射到图的alphamap。最小和最大α的极限轴确定α数据值映射到alphamap,第一个和最后一个元素。例如,如果α限制[3 - 5],然后α数据值小于或等于3alphamap映射到第一个元素。α数据值大于或等于5alphamap映射到最后一个元素。的阿利姆轴的属性包含α的限制。的Alphamap图包含alphamap的属性。

  • “直接”——解释值指数图的alphamap。是固定值和小数部分低到最近的整数:

    • 如果类型的值,那么值1或少alphamap映射到第一个元素。值的长度等于或大于alphamap alphamap映射到最后一个元素。

    • 如果整数类型的值,值为0或更少alphamap映射到第一个元素。值的长度等于或大于alphamap中的alphamap映射到最后一个元素(或类型)的范围限制。整数类型uint8,uint16,uint32,uint64,int8,int16,int32,int64

    • 如果类型的值逻辑,那么0的值映射到alphamap和值的第一个元素1映射到alphamap中的第二个元素。

可见性

全部展开

可见性状态,指定这些值之一:

  • “上”——显示对象。

  • “关闭”——隐藏对象没有删除它。你仍然可以访问一个看不见的对象的属性。

对象的剪裁坐标轴范围,指定为这些值之一:

  • “上”-不显示的部分对象超出了轴的极限。

  • “关闭”——显示整个对象,即使部分出现在轴的极限。部分对象可能出现轴外限制如果您创建了一个情节,设置抓住冻结轴缩放,然后创建对象,比原来的大阴谋。

剪裁轴包含对象的属性必须设置“上”,否则这个属性没有影响。关于剪切行为的更多信息,请参阅剪裁财产的轴。

标识符

全部展开

这个属性是只读的。

类型的图形对象,返回“图像”

指定的标签与对象,指定为一个特征向量。标签提供了一种方法来识别图形对象。使用这个属性来查找所有对象与一个特定的标签绘制的层级,比如,寻找标签使用findobj

例子:“1月数据”

数据与对象,指定为任何MATLAB数据,例如,一个标量、向量,矩阵,单元阵列,字符数组,表,或者结构。MATLAB不使用这些数据。

将多个数据集或附加数据字段名称,使用getappdatasetappdata功能。

例子:1:10 0

父/子

全部展开

家长,指定为一个,集团,或变换对象。

对象没有孩子。你不能设置该属性。

可见性的对象处理孩子们的家长,指定这些值之一:

  • “上”——对象处理总是可见的。

  • “关闭”——对象句柄是无形的。这个选项是有用的防止意外更改UI被另一个函数。设置HandleVisibility“关闭”暂时隐藏处理在这个函数的执行。

  • “回调”——对象句柄是可见的在回调函数或函数调用回调,但不是在从命令行调用的函数。这个选项块访问对象的命令行,但是允许回调函数来访问它。

如果对象不是中列出孩子们父母的财产,那么函数获取对象处理对象层次结构或通过搜索查询处理属性不能返回它。这包括得到,findobj,gca,gcf,gco,newplot,,clf,关闭

隐藏对象处理仍然有效。设置根ShowHiddenHandles财产“上”列出所有对象处理不管他们的HandleVisibility属性设置。

交互控制

全部展开

鼠标单击回调,指定这些值之一:

  • 函数处理

  • 单元阵列包含一个函数句柄和附加参数

  • 特征向量是一个有效的MATLAB命令或函数,这是评价的基础工作空间(不推荐)

使用这个属性来执行代码当你点击对象。如果你使用一个函数处理指定这个属性,然后用MATLAB将两个参数传递给回调函数在执行回调:

  • 点击点击对象的对象——您可以访问属性的回调函数。

  • 事件数据——这对于这个属性参数是空的。代之以波浪号字符(~)函数定义,表明这种观点是不习惯。

为更多的信息关于如何使用函数定义回调函数,处理回调函数定义

    注意:如果PickableParts属性设置为“没有”或者如果HitTest属性设置为“关闭”不执行,那么这个回调。

例子:@myCallback

例子:{@myCallback,长度}

上下文菜单,指定为一个uicontextmenu对象。使用这个属性来显示一个上下文菜单,当你右键单击对象。创建上下文菜单中使用uicontextmenu函数。

    注意:如果PickableParts属性设置为“没有”或者如果HitTest属性设置为“关闭”,然后上下文菜单中没有出现。

选择状态,指定这些值之一:

  • “上”——选择。如果单击对象在策划编辑模式,然后用MATLAB设置它选择财产“上”。如果SelectionHighlight财产也被设置为“上”,然后用MATLAB显示选择对象处理。

  • “关闭”——而不是选择。

显示选择的处理选择时,指定这些值之一:

  • “上”——显示选择处理时选择属性设置为“上”

  • “关闭”——从不显示选择处理,即使选择属性设置为“上”

回调执行控制

全部展开

能够捕获鼠标点击,指定这些值之一:

  • “可见”——可以捕获鼠标点击时才可见。的可见属性必须设置为“上”。的HitTest属性决定了如果图像对象响应单击或者一个祖先。

  • “没有”——不能捕获鼠标点击。单击图像对象通过点击下面的对象在当前视图的图窗口。的HitTest财产的图像对象没有影响。

应对捕获鼠标点击,指定这些值之一:

  • “上”——触发ButtonDownFcn回调的图像对象。如果您已经定义了UIContextMenu属性,然后调用上下文菜单。

  • “关闭”——触发回调的最近的祖先图像对象,有HitTest属性设置为“上”和一个PickableParts属性值,使得祖先能够捕获鼠标点击。

    注意:PickableParts属性决定了如果图像对象可以捕获鼠标点击。如果不能,那么HitTest房地产没有任何影响。

回调中断,指定为“上”“关闭”。的可中断属性决定了如果一个回调可以运行中断。

    注意:有两种回调状态考虑:

    • 运行回调是当前执行的回调。

    • 打断回调是一个回调,试图中断正在运行的回调。

    每当MATLAB调用回调,回调试图中断一个正在运行的回调。的可中断对象的属性拥有运行调决定是否允许中断。如果中断是不允许的,那么BusyAction属性的对象拥有打断调决定如果它被丢弃或放入队列中。

如果ButtonDownFcn回调的图像对象是正在运行的回调,那么可中断属性决定了如果它另一个回调可以中断:

  • “上”——可中断。中断发生在未来,MATLAB处理队列,比如有一个的时候drawnow,,getframe,等待,或暂停命令。

    • 如果运行调包含其中的一个命令,然后用MATLAB停止执行回调并执行中断的回调。MATLAB简历执行运行时回调打断调完成。有关更多信息,请参见中断执行回调

    • 如果调不包含运行这些命令,然后用MATLAB完成执行回调没有中断。

  • “关闭”——而不是可中断。MATLAB完成执行回调没有任何中断运行。

回调排队指定为“队列”“取消”。的BusyAction属性决定了MATLAB如何处理中断的执行回调。

    注意:有两种回调状态考虑:

    • 运行回调是当前执行的回调。

    • 打断回调是一个回调,试图中断正在运行的回调。

    每当MATLAB调用回调,回调试图中断一个正在运行的回调。的可中断对象的属性拥有运行调决定是否允许中断。如果中断是不允许的,那么BusyAction属性的对象拥有打断调决定如果它被丢弃或放入队列中。

如果ButtonDownFcn回调的图像对象试图中断一个正在运行的回调,不能被打断,然后BusyAction属性决定了如果它被丢弃或放入队列中。指定BusyAction房地产作为其中一个值:

  • “队列”——把中断处理回调在一个队列跑回调结束后执行。这是默认的行为。

  • “取消”——抛弃打断的回调。

创建和删除控制

全部展开

创建回调,指定这些值之一:

  • 函数处理

  • 单元阵列包含一个函数句柄和附加参数

  • 特征向量是一个有效的MATLAB命令或函数,这是评价的基础工作空间(不推荐)

使用这个属性来创建对象时执行代码。设置CreateFcn属性在一个现有的对象没有影响。你必须为这个属性定义一个默认值,或使用一个定义这个属性名称,值在对象创建。MATLAB执行回调在创建对象并设置它的所有属性。

如果你使用一个函数指定这个回调处理,然后用MATLAB将两个参数传递给回调函数在执行回调:

  • 创建的对象——你可以从内部访问的属性对象回调函数。您也可以通过访问对象CallbackObject财产的根,可以查询使用gcbo函数。

  • 事件数据——这对于这个属性参数是空的。代之以波浪号字符(~)函数定义,表明这种观点是不习惯。

为更多的信息关于如何使用函数定义回调函数,处理回调函数定义

例子:@myCallback

例子:{@myCallback,长度}

删除回调,指定这些值之一:

  • 函数处理

  • 单元阵列包含一个函数句柄和附加参数

  • 特征向量是一个有效的MATLAB命令或函数,这是评价的基础工作空间(不推荐)

使用这个属性来执行代码当你删除objectMATLAB执行回调之前破坏对象回调可以访问其属性值。

如果你使用一个函数指定这个回调处理,然后用MATLAB将两个参数传递给回调函数在执行回调:

  • 删除对象——你可以访问对象的属性的回调函数。您也可以通过访问对象CallbackObject财产的根,可以查询使用gcbo函数。

  • 事件数据——这对于这个属性参数是空的。代之以波浪号字符(~)函数定义,表明这种观点是不习惯。

为更多的信息关于如何使用函数定义回调函数,处理回调函数定义

例子:@myCallback

例子:{@myCallback,长度}

这个属性是只读的。

删除状态,返回“关闭”“上”。MATLAB设置BeingDeleted财产“上”当对象的删除函数开始执行(参见DeleteFcn属性)。的BeingDeleted房地产仍将“上”直到对象已不复存在。

检查的价值BeingDeleted属性来验证对象不会被删除之前查询或修改它。

这个主题有帮助吗?