matlab句柄图形对象

1.图形对象及其句柄
matlab的图形对象包括计算机屏幕、图形窗口、坐标轴、用户菜单、用户空间、曲线、曲面、文字、图像、光源、区域块和方框。系统将每一个对象按树型结构组织起来。每个具体图形不必包含每个对象,但每个图形必须具备根对象和图形接口。在这里插入图片描述
matlab在创建每一个图形对象时,都会为该对象分配唯一的一个值,称其为图形对象句柄(Handle)。句柄是图形对象的唯一标识符,不同对象的句柄不可能重复和混淆。
计算机屏幕作为根对象由系统自动建立,其 句柄为0,而图形窗口对象的句柄为一正整数,并显示在该窗口的标题栏,其他图形对象的句柄为浮点数。Matlab提供了若干个函数用于获取已有图形对象的句柄,如:figure\line\text\surface\axes(xlable\ylable\zlable\title).
若要获取当前的图形、坐标轴和对象的句柄值,可使用下列函数:
gcf:获取当前的图形、坐标轴和对象的句柄;
gca:获取当前图形窗口中当前坐标的句柄值;
gco:获取当前图形窗口中当前对象的句柄值;
gcbf:获取正在执行的回调函数对应的对象所在窗口的句柄值;
gcbo:获取正在执行的回调函数对应的对象句柄值。

属性的设置与查询:
set()函数用于设置已创建句柄图形对象元素的各种属性,get()函数用于查询已创建的句柄图形对象的元素的各种属性。
set()函数的调用格式为:
set(句柄,属性名1,属性值1,属性名2,属性值2,…)
其中句柄用于指明要操作的图形对象。如果在调用set函数时省略全部属性名和属性值,则将显示出句柄所有的允许属性。
get()函数的调用格式为:
get(H):过去属性列表。
T=get(句柄,属性名):T是返回的属性值。如果在调用get()函数时省略属性名,则将返回句柄所有的属性值。
例子:绘制二维曲线,通过选择不同的选项可以设置曲线的颜色、线型和数据点的标记符号。
在这里插入图片描述
指定matlab对象的默认值,首先需要创建一个以Default开头的字符串,该字符串的中间部分为对象类型,末尾部分为属性的名称。属性默认值的描述结构为:Default+对象名称+对象属性
DefaultFigureColor;图形窗口的颜色
DefaultAxesAspaceRatio:轴的视图比率;
DefaultLineWide:线的宽度
DefaultLineColor:线的颜色
默认值的获得与设置也是通过get和set函数实现的,例如:
get(0,‘DefaultFigureColor’):获得图形窗口的默认值
set(h,‘DefaultLineColor’,‘r’):设置线的颜色为红色。
例子:在轴对象上(父代对象)设置线的颜色默认值为红色。
ButtonDownFcn属性:该属性的取值是一个字符串,一般是某个M文件名或一小段matlab程序。当鼠标指针位于对象之上,用户按下鼠标键时执行字符串。
例子:在同一坐标下绘制红、绿两根不同曲线,获得绿色曲线的句柄,并对其进行设置。
在这里插入图片描述
在这里插入图片描述
例子:建立一个图形窗口,该图形窗口没有菜单条,标题名称为“图形窗口对象示例”,起始于屏幕左下角、宽度和高度分别为500像素点和200像素点,背景颜色为绿色,且当用户从键盘按下任意一个键时,将在该图形窗口绘制出余玄曲线;
在这里插入图片描述
例子:在一个图形中放置4个不同的缩放尺寸的球体。
在这里插入图片描述
例子:利用axes函数可以在不影响图形窗口上其他坐标的前提下建立一个新的坐标轴,从而实现图形的任意分割。
在这里插入图片描述
例子:利用曲线对象绘制曲线
在这里插入图片描述
例子:创建满足的line对象。
在这里插入图片描述
例子:文字对象标注示例
在这里插入图片描述
例子:利用曲线对象绘制曲线并利用文字对象完成标注。
在这里插入图片描述
参考:《MATLAB GUI程序设计》王广、邢林芳

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值