图形对象属性-大学物理知识点总结
9.11图形对象属性
第九章图形句柄第269页。尽管当前的默认颜色为黄色,下面的语句将会用factory创建下面的图象。set(0, 'DefaultFigureColor', 'y');
figure('Color', 'factory');第三个特殊的属性值字符串是default,这个属性值迫使MATLAB搜索对象层次结构,直到查到所需属性的一个默认值。如果找到,它就使用该默认值。如果查到根对象,没有找到用户定义的默认值,MATLAB就使用factory默认值。它的应用说明如下:
% Set default values
set(0, 'DefaultLineColor', 'k'); % root default = black
set(gcf, 'DefaultLineColor', 'g'); % figure default = green
% Create a line on the current axes. This line is green.
Hndl = plot(randn(1, 10));
set(Hndl, 'Color', 'default');
pause(2);
% Now clear the figure default and set the line color to the new
% default. The line is now black.
set(gcf, 'DefaultLineColor', 'remove');
set(Hndl, 'Color', 'default');
在MATLAB中,图形对象的属性有成百上千,我们无法一一讨论,但可以通过MATLAB帮助台查询所有属性。在每种图形对象中,仅仅提及几个最重要的属性。您可以访问MATLAB属性对象了解更多详情。
9.12总结
MATLAB图形中的每一个元素都是一个图形对象,每个对象都有一个独一无二的句柄,并且有许多与其关联的属性,这些属性会影响对象的显示方式。MATLAB按父对象和子对象的关系进行分层次排列。当一个子对象被创建时,它会从它的父对象中继承许多属性。MATLAB中的最高层(顶层)图形对象是root,它相当于整个计算机的屏幕。root下面可以有一个或多个图形窗口(Figure Windows),每个figure就是计算机屏幕上的一个独立窗口,可以显示图形数据,并且每个figure都有自己的属性。
每个figure可以包含四种类型的对象:uimenus,uicontextmenus,uicontrols和axes。uimenus,uicontextmenus和uicontrols是创建图形用户接口的特殊图形对象——它们将在下一章中讨论。而axes是图形中实际绘制数据的区域,一个图形中可以有多个axes,每个axes可以包含任意多的lines、text字符串、patches和其他需要的图形对象。
当前图形figure、当前坐标axes和当前对象object的句柄可以分别由gcf
、gca
和gco
函数得到。任一对象的属性可以使用get
和set
函数进行检查和修改。想了解更多MATLAB图形对象句柄的详细信息,请参阅MATLAB图形对象句柄详解。
这些函数和属性如此之多,以至于MATLAB的在线文档是了解它们的最佳资源。想知道MATLAB图形对象的更多属性和方法吗?不妨看看MATLAB句柄图形的通用属性,你会发现一个崭新的世界!