主要内容

用户界面图像

创建图像组件

描述

我=用户界面图像在新图形中创建图像组件并返回图像目的。马铃薯®调用Uifigure.函数创建新图。用用户界面图像在您的应用中显示图片,图标或徽标。

IM = UIImage(名称,值指定图像属性值使用一个或多个名称-值对参数。

例子

IM = UIImage(父母在指定的父容器中创建图像组件。属性创建的图形可以是父图形Uifigure.函数或其子容器之一。

例子

IM = UIImage(父母名称,值指定父容器和一个或多个属性值。

例子

全部折叠

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

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

现在,将图片添加到图像组件。

im.imageSource =.“peppers.png”

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

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

现在,缩放图像,使其适合默认组件区域,保留宽高比且不剪切。然后,应用黑色背景以创建字母沸腾的外观(图像上方和下方的黑条)。

即时通讯。ScaleMethod =“scaledown”;IM.BackgroundColor =.'黑色的'

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

这个程序文件,调用imagetoURL.m,向您展示如何:

  • 控件创建一个图像组件ImageClickedFcn回调。

  • 使用网络函数在回调中打开系统浏览器中的外部URL。

  • 创建将鼠标悬停在图像上时出现的工具提示。

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

函数imagetourl无花果= Uifigure(“可见”“关闭”);fig.Position(3:4) = [333 239];我=用户界面图像(图);即时通讯。Position = [20 120 100 100];im.imageSource =.“membrane.png”;即时通讯。ImageClickedFcn = @ImageClicked;即时通讯。工具提示=“去www.tatmou.com”函数ImageClicked (src、事件)的url =“//www.tatmou.com/”;web (url);结尾fig.Visible ='在'结尾

输入参数

全部折叠

父容器,指定为a数字使用Uifigure.函数或其子容器之一:选项卡面板ButtonGroup, 或者GridLayout.如果您未指定父容器,Matlab会调用Uifigure.创建新的功能数字用作父容器的对象。

名称-值对的观点

指定可选的逗号分离对名称,值参数。姓名是参数名称和价值为对应值。姓名必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:IM = UIImage('scalemethod','none')

笔记

此处列出的属性仅是一个子集。有关完整列表,请参阅图像属性

图像源或文件,指定为文件路径或m——- - - - - -N-by-3真彩色图像数组。金宝app支持的图像格式包括JPEG、PNG、GIF、SVG或m——- - - - - -N-by-3真彩色图像数组。

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

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

例子:im.imagesource ='c:\ temp \ ngc6543a.jpg';

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

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

价值 描述 例子 缩放 尺度下 保持宽高比 剪辑图像
原始图像 渲染图像
'合身' 在任何方向缩放显示的组成区域内的图像,并保持长宽比没有裁剪。

是的 是的 是的 没有
“填满” 在任何方向缩放填充组件区域,保持长宽比和裁剪如果必要。

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

没有 没有 是的 是的
“scaledown”

缩小和保持长宽比没有剪辑。


如果原始图像大于组件区域,则图像缩小并呈现仿效ScaleMethod被设置为'合身'.如果原始图像小于组件区域,则图像不会按比例缩小,并呈现为ScaleMethod被设置为'没有任何'

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

缩放和保持长宽比与剪辑。


如果原始图像小于组件区域,则图像会缩放并呈现好像ScaleMethod被设置为'合身'.如果原始图像大于组件区域,则图像不会缩放并呈现好像ScaleMethod被设置为'没有任何'

是的 没有 是的 是的
“拉伸” 在任何方向上缩放来填充组件区域,而不保持长宽比和没有裁剪。

是的 是的 没有 没有

图像单击回调,指定为其中一个值:

  • 功能手柄。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

当用户在应用程序中单击图像时执行此回调。

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

下表列出了该属性ImageClickedData目的。

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

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

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

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

位置值相对于可拉伸区域父容器。可拉伸区域是容器边界内的区域,并且不包括装饰品(例如菜单栏或标题)所占用的区域。

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

提示

  • 有关图像分析和处理,请参阅图形功能图片imshow

也可以看看

职能

特性

在R2019A介绍