第9章 使用菜单、工具栏和对话框
- 格式:doc
- 大小:725.50 KB
- 文档页数:16
第9章材质编辑器的介绍通过本章的学习,能够掌握如下内容:描述材质编辑器布局;根据自己的需要调整材质编辑器的设置;给场景对象应用材质编辑器;创建基本的材质,并将它应用于场景中的对象;从场景材质中创建材质库;从材质库中取出材质;给材质重命名;从场景中取材质调整设置;使用Material/Map 浏览器浏览复杂的材质。
材质编辑器是3ds max工具栏中非常有用的工具。
本章将介绍3ds max材质编辑器的界面和主要功能。
我们将学习如何利用基本的材质,如何取出和应用材质,也将讨论材质中的基本组件以及如何创建和使用材质库。
9.1 材质编辑器基础使用材质编辑器,能够给场景中的对象创建五彩缤纷的颜色和纹理表面属性。
在材质编辑器中有很多工具和设置可供选择使用。
人们可以根据自己的喜好来选择材质。
可以选择简单的纯色,也可以选择相当复杂的多图像纹理。
例如,对于一堵墙的材质来讲,可以是单色的,也可以是有复杂纹理的砖墙,见图9.1。
材质编辑器给我们提供了很多设置材质的选项。
图9.19.1.1 材质编辑器的布局使用3ds max时,会花费很多时间使用材质编辑器。
因此,舒适的材质编辑器的布局是非常重要的。
进入材质编辑器有以下三种方法:从主工具栏单击材质编辑器(Material Editor)按钮。
在菜单栏上选取Rendering / Material Editor。
使用快捷键M。
材质编辑器对话框由以下四部分组成,见图9.2。
菜单栏材质样本窗;材质编辑器工具栏;材质类型和名称区;材质参数区。
图9.29.1.2 材质样本窗在将材质应用给对象之前,可以在材质样本窗区域看到该材质的效果。
在默认情况下,工作区中显示24个样本窗中的6个。
有3种方法查看其它的样本窗。
平推样本窗工作区;使用样本窗侧面和底部的滑动块;增加可见窗口的个数。
平推和使用样本窗滚动条观察其它材质样本窗的一种方法是使用鼠标在样本窗区域平推。
1. 启动3ds max 6。
第9章二维工程图设计(1)首先点击工具栏→File→New→会弹出一个对话框→选择Drawing→ok 后→又会弹出一个对话框:如图(1)点击它可以选择各种规则的图纸图(1)→ok后,弹出一个二维工程图的界面。
(2)点击工具栏→Window→Tile Horizontally,呈水平展开。
首先选择二维工具栏上的→Insert→Views→Projections→Front View(前视图),再在三维图上选择所需要的某一个平面作为前视图:操作方法,把鼠标的光标移到二维工程图的界面上,点击鼠标的左键。
如图(二)图(3)(3)点击Insert→Views→Projections→Projection(投影视图),可以投影其他的视图。
操作方法,把鼠标的光标移到所需视图的位置上点击鼠标的左键。
如图(三)图(3)(4)用Insert→Views→Wizard→Wizard(魔术师创建视图)的功能,可以自动生成所有的视图。
(a)操作方法,点击→Wizard→会弹出一个对话框,如图(4)可以选择各种规则的视图图(4)→点击Next→Finish→在三维图上选择某一个平面作为前视图,在二维工程图的界面上,点击鼠标的左键。
生成所需的视图。
(5)生成向视图(Auxiliary)。
(a)操作方法,Insert→Views→Projections→(Auxiliary) 在视图上用鼠标的左键,选择二个点,拖动鼠标到某个位置上,点击鼠标的左键。
如图(5)生成的向视图图(5)(6)生成轴侧图(Isometric)。
(a)操作方法,点击工具栏→Window→Tile Horizontally,呈水平展开。
点击Insert→Views→Projections→选择(Isometric),在三维图上选择某一个平面作为视角,在二维工程图的界面上,点击鼠标的左键。
如图(6)图(6)(7)生成剖视图(Offset SectionView)和剖面图(OffsetSection Cut)以及对齐剖视图(Aligned Section View)和对齐剖面图(AlignedSection Cut)。
<<数据库技术与应用——Visual FoxPro 6.0篇>>练习题答案第1章练习题答案1、数据定义、数据操纵2、文件系统阶段、数据库系统阶段3、属性、字段、元组、记录4、关键字5、域6、属性、属性到域的映象7、关系、关系8、投影9、选择运算、投影运算10、连接运算、自然连接三、简答题1、答:数据库(DataBase)是被长期存放在计算机内、有组织的、可以表现为多种形式的可共享的数据集合。
数据库管理系统(DataBase Management System,简称DBMS)是计算机系统软件,它的职能是有效地组织和存储数据、获取和管理数据,接受和完成用户提出的访问数据的各种请求。
数据库系统是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
2、答:关系是一张二维表,每个关系有一个关系名。
在计算机中,一个关系可以存储为一个文件。
在Visual FoxPro中,一个关系就是一个表文件。
元组是二维表中水平方向的行,有时也叫做一条记录。
属性是二维表中垂直方向的列,有时也叫做一个字段。
3、答:数据库系统由四部分组成:硬件系统、系统软件、数据库应用系统和各类人员。
4、答:常用的数据模型有层次模型、网状模型和关系模型。
层次模型的特点是:形状象一棵倒立的树,有且仅有一个结点无父结点,这个结点称为根结点,其他结点有且仅有一个父结点。
网状模型的特点是:形状象一张网,允许一个以上的结点无父结点,一个结点可以有多于一个的父结点。
关系模型的特点是:在关系中,数据的逻辑结构是一张二维表。
该表满足每一列中的分量是类型相同的数据;列的顺序可以是任意的;行的顺序可以是任意的;表中的分量是不可再分割的最小数据项,即表中不允许有子表;表中的任意两行不能完全相同。
第9 章自定义Excel 2007 界面Excel 2003 及以前版本使用菜单栏和工具栏进行操作,在Excel 2007 中引进行功能区(RibbonX)。
本章实例分别介绍定制这两类控制的方法。
9.1 使用工具栏对象命令栏包括菜单栏和工具栏,在Excel VBA 中,用CommandBars 集合对象表示所有的命令栏集合。
在Excel 2003 中创建的自定义菜单栏,在Excel 2007 中也可打开使用,只是这些菜单都添加到“加载项”选项卡中。
案例 170 创建自定义菜单1.功能说明菜单栏和工具栏是用户与Excel 进行交互的工具,在Excel 中,将菜单栏、工具栏和快捷菜单合并为一种功能,称为命令栏,都放置到CommandBars 集合中。
在Excel 中,可以使用VBA 代码控制菜单(如增加自定义菜单)。
2.语法说明在Excel VBA 中,CommandBarControl 对象表示具体的命令按钮或菜单项,该对象是CommandBarControls 集合中的成员。
每个CommandBar 对象包含一个CommandBarControls 集合对象。
由CommandBar 对象(如主菜单、“常用”工具栏和“格式”工具栏等命令栏)组成CommandBars 集合对象。
CommandBarControl 对象常用属性和方法如下:•Caption 属性,返回或设置指定命令栏控件的题注文字。
•OnAction 属性,返回或设置一个VBA 宏(子过程)名,该宏在用户单击或更改某命令栏控件的值时运行。
CommandBarControls 集合对象由CommandBarControl 对象组成,通过Add 方法可新建一个CommandBarControl 对象,并将其添加到指定命令栏上的控件集合中。
其语法格式如下:expression.Add(Type, Id, Parameter, Before, Temporary)各参数含义的如下:•Type 设置添加到指定命令栏的控件类型。
第9章使用菜单、工具栏和对话框学习目标:学会使用MenuStrip控件创建菜单掌握菜单属性和菜单事件的处理方法学会使用工具栏,并添加按钮实现常见功能掌握各种通用对话框的使用方法学会设计应用程序的打印功能了解MDI应用程序的特点和管理机制9.1 使用菜单菜单被大量用于Windows应用程序中,它以非常友好的方式向用户提供了各种命令。
在大多数Windows应用程序中,主要存在以下两类菜单。
主菜单:出现在用户界面的顶部,通常包含顶级菜单,如文件、编辑、帮助等。
弹出菜单:当用户在用户界面的某个位置右击时出现的菜单,弹出菜单中的命令通常和用户右击的应用程序或环境有关。
在VS 2005中,窗体设计器支持在设计用户界面时对菜单和菜单项进行创建和编辑,方法与控件相似:利用工具箱在窗体上绘制菜单,然后在属性窗口中设置菜单属性,最后编写菜单的事件处理程序。
和其他对象一样,每个菜单都对应着类的一个实例,主菜单和弹出菜单都对应着从System.Windows.Forms.Menu抽象类继承的类,主菜单对应MenuStrip类,而弹出菜单对应ContextMenuStrip类。
所有的菜单都包含一个MenuItem对象集,它们和菜单中的各个选项对应。
9.1.1 菜单的设计原则和样式在大多数Windows应用程序中,菜单栏都出现在相同的位置,而且其中各个菜单的内容是可以预测的。
应用程序的用户界面上通常都提供了一个【编辑】菜单,包含【剪切】、【复制】、【粘贴】、【查找】等命令。
菜单栏上通常还有一些应用程序特有的菜单,单根据约定,菜单栏的最后一个菜单一般都是【帮助】,用户通过该菜单来获取帮助信息和“关于”信息(版权和许可信息等)。
对于一个设计良好的应用程序,大多数菜单都是可以预测的,它们具有以下特点,这确保了用户能够很快熟悉并开始使用应用程序。
主菜单一般都不超过9个,以免显得多而杂乱,且菜单嵌套不超过3级;菜单都是按照系统的功能来组织的;菜单树广而浅,而不是窄而深;菜单都是根据菜单选项的含义来分组的,并且具有一定的规则;菜单的标题简短、含义明确,通常以关键词开始;对于常用的菜单命令都设置有快捷键。
9.1.2 创建主菜单在VS 2005中,通过工具箱的MenuStrip控件,可以轻松地在窗体中创建主菜单,在标有“请在此处键入”的地方输入名称便可以添加菜单选项,VS 2005会在刚才添加选项的下方和右侧添加新的菜单选项。
和其他控件一样,可以利用属性窗口来设置菜单的各种属性。
9.1.3 创建弹出菜单弹出菜单又称为上下文菜单或关联菜单,这是因为这类菜单是与具体的操作环境和控件紧密相连的,右击不同的控件,将会弹出不同的菜单,显示不同的菜单命令。
9.2 使用工具栏工具栏为Windows用户提供了一种使用常见功能或工具的方法,工具栏中包含多个按钮,每个按钮上面通常都带有图标,它们形象说明了该按钮所能完成的功能。
除了按钮以外,工具栏上有时还会有组合框和文本框。
如果把鼠标停留在工具栏的某个按钮上,就会显示一个提示信息,给出该按钮的使用方法,这对于只包含图标,而没有文本的按钮是十分有用的。
尽管工具栏一般都位于窗体的顶端、底端或两侧,但在很多情况下用户都可以对它们进行移动,以放置到用户更容易使用的地方。
在比较复杂的应用程序中,用户甚至可以设置哪些按钮和工具出现在工具栏中。
9.2.1 创建工具栏弹出菜单又称为上下文菜单或关联菜单,这是因为这类菜单是与具体的操作环境和控件紧密相连的,右击不同的控件,将会弹出不同的菜单,显示不同的菜单命令。
通过ToolBar控件可以在窗体中创建工具栏,第一次将ToolBar控件放置到窗体上时,它看起来非常类似于MenuStrip控件。
但它们之间存在以下两个区别:ToolBar的最左边有4个垂直排列的点,这与Word中的工具栏相同,这些点表示工具栏可以移动,也可以停靠在父应用程序窗体中。
另外一个区别就是,在默认情况下,工具栏显示的是图像,而不是文本。
从工具栏的下拉菜单中可以选择控件类型:ToolStripButton(Button):该控件表示一个按钮,可用于向工具栏中添加带文本或不带文本的按钮。
ToolStripLabel(Label):该控件表示一个标签。
此外,该控件还可以显示图像,也就是说,这个控件可用于显示一个静态图像,放在不显示其本身信息的另一个控件上面,例如文本框或组合框。
ToolStripSplitButton(SplitButton):该控件表示一个右端带有下拉按钮的按钮,如果单击该下拉按钮,就会打开一系列按钮,如果只单击按钮,则下拉按钮不会被打开。
ToolStripDropDownButton(DropDownButton):该控件非常类似于ToolStripSplitButton,唯一的区别在于打开的不是下拉按钮,而是下拉图像,单击控件的任何一部分,都会打开其下拉选项。
ToolStripSeparator(Separator):该控件表示水平或垂直分隔符。
ToolStripComoBox(ComoBox):该控件表示一个下拉列表框。
ToolStripTextBox(TextBox):该控件表示一个文本框。
ToolStripProgressBar(ProgressBar):该控件表示一个进度条。
9.2.2 显示和隐藏工具栏很多复杂的应用程序都提供了多个工具栏,例如Word。
用户可以根据实际需要来显示或隐藏其中的一些工具栏,这主要通过【视图】|【工具栏】下的命令来实现。
选择一个命令,如果对应的工具栏是隐藏的,则显示它,如果已经显示,则隐藏它。
显示的工具栏通常在工具栏对应的菜单命令前面有选中标记。
9.3 使用通用对话框在Windows应用程序中,打开和保存文件、访问打印机、选择字体和颜色都是最基本的功能。
对于设计人员而言,不需要自己创建定制的对话框来实现上述功能,.NET Framework提供了与这些Windows对话框相关的类,设计者可以直接使用它们,这极大减少了代码的编写量,同时也能够使程序有标准的外观和操作方式。
9.3.1 CommonDialog类.NET Framework提供的各种对话框类,除了PrintPreviewDialog外(继承于Form类),其他的都派生于抽象类CommonDialog,通过该抽象类的方法来管理各种Windows通用对话框。
所有的Windows对话框类都封装了一个Windows通用对话框,使得该对话框可用于.NET应用程序。
但PrintPreviewDialog 类除外,它是通过将自己的元素添加到Windows窗体上,来控制打印预览,因而它并不是一个真正的对话框。
抽象类CommonDialog提供了一些公共的方法和事件,它们适用于所有的Windows通用对话框类:ShowDialog:该方法可用于显示一个通用对话框。
Reset:该方法用于将对话框的所有属性设置成默认值。
HelpRequest:当用户单击对话框上的【帮助】按钮时,就引发该事件。
9.3.2 文件打开对话框——OpenFileDialog如果要让用户选择和浏览要打开的文件,应使用OpenFileDialog,通过配置该对话框的属性,可以允许用户在对话框中选择一个文件或同时选择多个文件。
使用文件打开对话框修改对话框的标题指定文件打开目录设置文件过滤器有效性验证设置帮助OpenFileDialog对话框的返回结果private void 打开OToolStripButton_Click(object sender, EventArgs e){OpenFileDialog dlg = new OpenFileDialog();dlg.ShowDialog();}dlg.Title=”打开文件”;string dir = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);dlg.InitialDirectory = dir;dlg.Filter = "文本文件(*.txt)|*.txt|所有文件|*.*";在试图打开一个文件之前,OpenFileDialog可以自动对文件进行有效性验证。
当ValidateNames属性是True时,就会检查用户输入的文件名,看它是否是一个有效的Windows文件名。
此外,还可以使用CheckFileExists验证文件的有效性,使用CheckPathExits验证路径的有效性。
是不显示的,可以将ShowHelp属性设置为True,该按钮便可见。
同时,设计者也可以为HelpRequest事件添加一个事件处理程序,用于给用户提供帮助信息。
OpenFileDialog的ShowDialog方法会返回一个DialogResualt 枚举,该枚举包含属性成员Abort、Cancel、Ignore、No、None、OK、Retry和Yes。
InitialDirectoryTitleFileNameFilter FilterIndex ShowHelpMultiselect9.3.3 文件保存对话框——SaveFileDialog在Windows应用程序中,如果要保存用户输入的资料,则可以使用SaveFileDialog对话框类,通过该对话框类,用户可以为要9.3.4 字体对话框——FontDialog通过FontDialog 可以允许用户设置选中字体的格式,包括样式、字号、颜色等。
AllowVectorFonts ShowEffects ShowColor ShowHelpAllowVerticalFonts FixedPitchOnly ShowApplyAllowScriptChange9.3.5 颜色对话框——ColorDialogFontDialog 控件中提供了设计字体颜色的功能,但在很多情况下,给定的基本颜色往往满足不了用户的需求,此时设计人员就需要使用ColorDialog 来为用户提供颜色定制的功能。
CustomColors AllowFullOpen FullOpen9.4 使用打印机如果用户需要将Windows应用程序在屏幕上的输出效果打印到纸上,则设计人员就需要在设计应用程序时,为用户提供打印功能,包括选择打印机、设置打印页面、打印预览等。
System.Drawing.Printing命名空间中的类可以完成上述设计任务。
9.4.1 .NET的打印机制System.Drawing.Printing命名空间中的类有30多个,而实际上起关键作用的类是PrintDocument,它是打印的基类,通过方法Print来启动一系列打印调用,包括页面设置、打印预览等,最后调用OnPrintPage方法,将最终结果输送给打印机。