主要内容

用户界面图像

创建图像组件

描述

我=用户界面图像在新图形中创建图像组件,并返回图像对象。MATLAB®调用uifigure函数创建新图形。使用用户界面图像在应用程序中显示图片、图标或徽标。

我=用户界面图像(名称,值指定图像属性值使用一个或多个名称-值对参数。

例子

我=用户界面图像(在指定的父容器中创建图像组件。属性创建的图形可以是父图形uifigure函数,或其子容器之一。

例子

我=用户界面图像(名称,值指定父容器和一个或多个属性值。

例子

全部折叠

在图形中创建图像组件。将显示默认图像。

无花果= uifigure;我=用户界面图像(图);

现在,向图像组件添加一张图片。

即时通讯。ImageSource =“peppers.png”;

创建一个使用图像的实际大小显示动画GIF的图像组件。

无花果= uifigure;我=用户界面图像(图,“ImageSource”“questions.gif”);即时通讯。ScaleMethod =“没有”;

现在,缩放图像,使其适合默认组件区域,保持长宽比,而不进行裁剪。然后,应用一个黑色背景来创建字体的外观(黑色条在图像的上方和下方)。

即时通讯。ScaleMethod =“scaledown”;即时通讯。写成BackgroundColor =“黑”;

创建一个图像和一个在单击图像时执行的回调。在本例中,图像将打开MathWorks®网站。

这个程序文件名为imagetoURL.m,教你如何:

  • 属性创建图像组件ImageClickedFcn回调。

  • 使用网络函数来在系统浏览器中打开一个外部URL。

  • 创建一个工具提示,当您将鼠标悬停在图像上时显示。

运行程序文件时,单击图像打开MathWorks®网站。

函数imagetoURL fig = ufigure (“可见”“关闭”);fig.Position(3:4) = [333 239];我=用户界面图像(图);即时通讯。位置= [20 120 100 100];即时通讯。ImageSource =“membrane.png”;即时通讯。ImageClickedFcn = @ImageClicked;即时通讯。工具提示=“去www.tianjin-qmedu.com”;函数ImageClicked (src、事件)的url =“//www.tianjin-qmedu.com/”;web (url);结束fig.Visible =“上”;结束

输入参数

全部折叠

指定为数字对象创建的uifigure函数或它的一个子容器:选项卡面板ButtonGroup,或GridLayout.如果没有指定父容器,MATLAB将调用uifigure函数创建一个新的数字作为父容器的对象。

名称-值对的观点

指定可选的逗号分隔对名称,值参数。的名字参数名和价值是对应的值。的名字必须出现在引号内。您可以按如下顺序指定几个名称和值对参数Name1, Value1,…,的家

例子:我=用户界面图像(“ScaleMethod”、“没有”)

请注意

这里列出的属性只是一个子集。有关完整列表,请参见图像属性

图像源或文件,指定为文件路径或——- - - - - -n- * 3真彩色图像数组。万博1manbetx支持的图像格式包括JPEG, PNG, GIF, SVG或——- - - - - -n- * 3真彩色图像数组。

有关真彩色图像阵列的更多信息,请参见图像类型

例子:我=用户界面图像(“ImageSource”、“peppers.png”);

例子:即时通讯。ImageSource = C: \ TEMP \ ngc6543a.jpg”;

图像缩放方法,指定为表中列出的值之一。使用这个名称-值对参数来指定您希望图像如何在组件区域内呈现。

表格还用一个示例图像演示了每种缩放方法。在渲染图像示例中写成BackgroundColor属性设置为“红色”.SVG图像文件的缩放行为可能会根据文件的定义方式而有所不同。

价值 描述 例子 用量的增加 尺度下 保持长宽比 视频图像
原始图像 渲染图像
“健康” 在组件区域内任意方向缩放以显示图像,并在不进行裁剪的情况下保持高宽比。

是的 是的 是的 没有
“填满” 在任何方向缩放填充组件区域,保持高宽比并在必要时进行裁剪。

是的 是的 是的 是的
“没有” 使用图像的实际大小并保持高宽比。如果组件区域小于图像,则图像被剪切。

没有 没有 是的 是的
“scaledown”

缩放并保持长宽比而不进行裁剪。


如果原始图像大于组件区域,则图像按比例缩小并呈现为ScaleMethod被设置为“健康”.如果原始图像小于组件区域,则图像不会按比例缩小并呈现为ScaleMethod被设置为“没有”

没有 是的 是的 没有
按比例增长的

缩放和保持长宽比裁剪。


如果原始图像小于组件区域,则图像按比例放大并呈现为ScaleMethod被设置为“健康”.如果原始图像大于组件区域,则图像不会按比例放大并呈现为ScaleMethod被设置为“没有”

是的 没有 是的 是的
“拉伸” 在任何方向缩放填充组件区域,不保持高宽比,也不进行裁剪。

是的 是的 没有 没有

图像点击回调,指定为以下值之一:

  • 一个处理函数。

  • 第一个元素是函数句柄的单元格数组。单元格数组中的后续元素是传递给回调函数的参数。

  • 一个字符向量,包含一个有效的MATLAB表达式(不推荐)。MATLAB在基本工作空间中计算这个表达式。

当用户在应用程序中单击图像时,将执行这个回调。

这个回调函数可以访问关于用户与图像交互的特定信息。MATLAB通过ImageClickedData对象作为回调函数的第二个参数。在App Designer中,调用该参数事件.您可以使用点表示法查询对象属性。例如,事件。源返回图像对象,用户正在与该对象交互以触发回调。的ImageClickedData对象对指定为字符向量的回调函数不可用。

属性的属性如下表所示ImageClickedData对象。

财产 价值
EventName “ImageClicked”
执行回调的组件

有关编写回调的更多信息,请参见在App Designer中编写回调

图像组件相对于父元素的位置和大小,指定为表单的四元素向量[左下角宽度高度].该表描述了向量中的每个元素。

元素 描述
从父容器的左内边缘到图像组件的左外边缘的距离
从父容器的内底部边缘到图像组件的外底部边缘的距离
宽度 图像组件的左右外边缘之间的距离
高度 图像组件的顶部和底部外边缘之间的距离

位置值相对于可拉的区域父容器的。可绘制区域是容器边界内的区域,不包括菜单栏或标题等装饰所占用的区域。

所有测量都以像素为单位。

提示

  • 有关图像分析和处理,请参见图形函数图像imshow

另请参阅

功能

属性

介绍了R2019a