移动视图和移动图形视图框架对象的区别在哪里?

移动Excel图形或对象时自动对齐到网格线
作者:admin 文章来源:本站原创 点击数: 更新时间: 10:13:45
&&& 在Excel中移动形状或对象时,可以让形状或对象自动对齐到网格线。即当对象形状或移动到网格线附近时,能够自动地被吸附到网格线上。设置方法如下:
&&& 方法一:
&&& 按住Alt键,用鼠标移动某个形状或对象,可以使其精确地对齐到网格线。
&&& 方法二:
&&& Excel 2003:
&&& 在“绘图”工具栏中,单击“绘图”按钮,在弹出的菜单中选择“自动靠齐→对齐网格”,如果要取消该功能,再次单击该命令即可。如果“绘图”工具栏不可见,可以单击菜单“视图→工具栏→绘图”。下图为该功能开启前后的菜单状态,开启该功能后“对齐网格”文字前的图标被高亮显示。
&&& Excel 2007:
&&& 选择某个图形或对象,在功能区中选择“格式”选项卡,在“排列”组中单击“对齐”按钮,在弹出的菜单中选择“对齐网格”。如果要取消该功能,再次单击命令即可。下图为该功能开启前后的菜单状态:
&&& 上述方法也可用于绘制图形或对象时:在绘制时按下Alt键或先开启“对齐网格”功能后再进行绘制,可以让绘制的图形或对象与单元格或区域的大小完全相同。
上一篇文章:
下一篇文章:
其他网友还在看:
 网友评论:(评论内容只代表网友观点,与本站立场无关!)
::发表评论::
评论内容:
请遵守及中华人民共和国其他各项有关法律法规。
严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
评论需要审核通过后才可见,本站管理员有权保留或删除评论内容。
评论内容只代表网友个人观点,与本网站立场无关。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Excel技巧天地 E-mail:咨询热线:
400-808-4800
在三维视图中移动
您可完善对设计方案的可视化管理。并在您的模拟布景中插入交通指示牌、信号灯、行驶中的车辆和火车。或者可通过几个手动操作,在3D空间中生成并检查数字地面模型。您可体验未来的项目编辑。CARD/17.7版本的Add-ons插件将为您提供快速简便的操作方式。
您现在可以更加真实的对您的设计项目进行可视化管理。使用Add-on插件&动画对象&,可以在通过已设计的道路所模拟出的行驶画面中,将独立的动画对象,如客车、货车、火车或磁悬浮高速列车等添加到您设计的场景中。这些车辆都会根据您预设的方法独立的在车道上移动。对象的移动可选择在标准图中从任意视角出发进行跟踪观测(例如从直升飞机的视角观测交通形式模拟),或者在总体操作中使用一个独立的模拟形式&行驶过程中&。在标准图中,视线角度采取交互方式进行修改,这样在实际操作中就能利用已激活的场景来模拟照相机的摇摆。当然,所有的动画对象以及其移动操作也会包含在一个已检测的AVI影片导出结果中。动画对象可以为任意数量,并且相互之间不影响,可沿任意道路、铁路轨道或磁悬浮车道按照不同的运行速度来使用。
官方的交通指示牌
为完成可视化管理或模拟形式状况,需要为已设计的道路配备符合StVO标准的交通指示牌目录(VzKat)中的官方交通指示牌。指示牌作为3D对象,完全根据您预设的装配设施沿道路放置,因此场景也更为真实。您也可组合使用多个交通指示牌,例如包含附加铭牌的主指示牌。如果您需要,请咨询您熟悉的CARD/1运营商,为您的CARD/1行驶模拟功能添加&交通指示牌&。
指明方向的指示牌
通过与EDV & Dr. Haller & Co.有限公司的合作,CARD/1软件可以与该公司的产品&RWB项目&(根据RWB/RWBA2000完成的指示牌设计)直接进行数据转换,以获取设计后的指示牌。因此当前用于指明方向的指示牌不会在转换过程中流失,而会作为3D对象完整的与装配设施一同,通过XML数据接口录入到CARD/1的行驶模拟功能中。使用模拟功能可以轻松的检查已设计的安装地点,并且要考虑了关于视线和可识别性的所有其他的方面,在标准图可视化管理和移动的行驶模拟中都可完成检查。因此这个Add-on插件作为一个极其有趣的新增功能,可与之前描述的关于官方交通指示牌的Add-on插件一同显示。
包含能见度计算的信号灯
与装配了交通指示牌和指向性指示牌的道路相通,为了达到可视化管理和行驶模拟的目的,您也需要为铁路设施装配符合德国铁路股份公司的所有通用的信号灯,并且选择德国国有铁路的信号。在项目中,可以轻松的将信号存档数据与已设计的信号组合使用。已设计的信号作为3D对象可以方便的插入项目。新信号可以采取积木形式,由一个对象组中的单个分块组合而成,并且为节省操作时间,以后还可以重复使用。
完全集成的信号灯可视度计算是软件市场上一个全新的理念。因为CARD/1行驶模拟功能是基于一个复杂的3D空间模型进行编辑的,这个功能也在空间式的视线追踪中起了非常重要的作用。因此在设计阶段中就可从不同的距离来计算信号的可视度和识别度。通过以最合理的方式配备主信号灯,就可避免使用大量的预示信号设备,也就节省了非常巨大的一笔开支。
可视化管理磁悬浮路段
使用特殊的Add-on插件&磁悬浮&,现在也可对磁悬浮车道进行可视化管理,并且在模拟行驶过程中可沿行驶方向从驾驶员的视角来观测磁悬浮行驶过程。在场景中能够定义任意数量的磁悬浮线路和视线转弯道岔,并且可同时显示。标准车道需配备车道面、磁悬浮轨道、双支撑物或典型的&A&型支撑物以及可选择的横梁悬挂装置。支撑物会自动设置在地面表面上。
当您已设置了前面描述的Add-on插件&动画对象时,可以再磁悬浮车道上独立完成磁悬浮的形式,并从任意基准点出发进行观测,甚至是从行驶中的火车的视角也是可以做到的。
使用&数模3D显示&这一功能可快速简便的为您的设计数据生成一份空间式的概况浏览图。显示内容可选择作为光栅模型,或者包含高程相关的虚拟材质以及日光照明。当然您可使用鼠标自由的在数模中导航,并且从任意一个基准点出发进行观测和检查。相互结合的3D模型也可被导出,并且可在行驶模拟中再次使用。后续的导入和导出功能都包含在扩展内容中:在REB导入、PET导入(断裂边缘覆盖)和BMP导出过程中进行的模型修改。
数据传递,从CARD/1到PTV股份公司的VISSIM产品
您是否用过PTV股份公司的VISSIM产品进行过编辑?这个产品代表了交通技术模拟市场上实际存在的标准。作为可比较的模拟程序,VISSIM从细部出发将交通进程的模型建立在节点和网格中,无论是在城市中或者是在外部区域的。并且所有的机动交通参与者和横跨的步行者都被考虑到了。从现在开始,来自CARD/1的设计数据可以直接作为完整的网(路段和连接部位)转到VISSIM中供继续使用。以前非常常见的需要花费大量时间的新数据采集工作,现在在VISSIM中完全被取代了。使用CARD/1设计系统,节约时间的效果非常明显。
直观的操作界面、三个设计区域的图形视图窗口以及作为结果产生的3D模型都为您提供了所需的概况。在组合需传递的单元和其参数时,也将安全性考虑在内。重要的设计数据信息,例如轴线编号和逐桩设置,都会加入到当前的路段说明中。以后在VISSIM软件中就可基于CARD/1的原始数据直接得出结论。
车辆和官方的交通指示牌,借助新的Add-ons插件添加入行驶模拟中
包含集成的指路牌标志的行驶模拟图
行驶模拟中的信号灯
特殊信号灯,三维模式化。
3D中的数模显示
包含钢转弯道岔的磁悬浮车辆模型图
传递CARD/1项目数据岛VISSIM。
CARD/1模型在行驶模拟中包含附带的装配单元。3.1.5 Scene视图
本文所属图书&>&
本书结合Unity这种多平台的集成引擎和编辑器,介绍如何使用Unity创建游戏、添加交互性,以及修饰游戏并发布游戏的所有知识。本书分为五部分,每一章都介绍一个独立的概念,并且循序渐进地讲述新的概念,还使用一...&&
Scene视图是编辑器中最重要的视图之一&&它是游戏世界或是关卡的一个可视化表示(见图3-7)。在这里可以对Hierarchy视图中的所有物体进行移动、操纵和放置,创建供玩家进行探险和交互的物理空间。
正如你所看到的,在Hierarchy视图中列出的对象都会在Scene视图中显示出来。可以在Hierarchy视图中单击对象的名字来选中它,或是在Scene视图中手动单击它。在Scene视图或是Hierarchy视图中单击不同的对象,将会在Inspector视图中显示该对象所对应的数据。
注意 如果你在Hierarchy视图中可以看到对象列表,但是Scene视图看上去空空如也,可能是你的Scene视图缩得太小了,以至于无法看到各个资源。要修正这个问题,可以在Hierarchy视图中选中某个对象,移动鼠标指针并让它悬停在Scene视图上,随后按F键来放大显示。
注意,通过在Hierarchy视图中单击Primitives对象,你实际上在Scene视图中选择了它所有的子对象。在Scene视图中并不会显示一个单独的&Primitives&对象,所以,如果想要选择某个父节点之下的所有对象,必须在Hierarchy视图中这样做。
1. 摄像机导航
学会怎样在Scene视图中迅速移动,是使用编辑器时需要掌握的最重要的方面之一(如果你会使用Autodesk& Maya,很可能会熟悉这些控制方法)。你可以把Scene视图想象成为一个虚拟摄像机的输出或焦点。为了在场景中进行移动,你需要移动摄像机的视野,就好像你在看着不同的对象。
? Tumble(旋转,Alt+鼠标左键):摄像机会以任意轴为中心进行旋转,从而旋转视图。
? Track(移动,Alt+鼠标中键):在场景中把摄像机向左、向右、向上和向下移动。
? Zoom(缩放,Alt+鼠标右键或是鼠标滚轮):在场景中缩小或放大摄像机视角。
? Flythrough(穿越)模式(鼠标右键+WASD键):摄像机会进入&第一人称&模式,使得你可以在场景中迅速地移动和缩放。
? Center(居中,选择游戏对象并按F键):摄像机会放大并把选中的对象居中显示在视野中。鼠标光标必须位于Scene视图中,而不是在Hierarchy视图中的对象上方。
? Full& Screen(全屏)模式(空格键):按下空格键可以使得当前激活的视图占据编辑器所有可用的显示空间。再次按下它可以返回之前的布局。当前激活的视图就是鼠标所悬停的视图。
如果你的鼠标只有一个键(或者你只希望使用鼠标左键),也不会完全无法使用所有的功能;别担心。在工具栏中选择&手形&工具(或是在键盘上按Q键),让鼠标进入&移动&(Move)模式。
? Tumble(Alt+鼠标键):摄像机会以任意轴为中心进行旋转,从而旋转视图。
? Track(鼠标键):在场景中把摄像机向左、向右、向上和向下移动。
? Zoom(Ctrl+鼠标键):在场景中缩小或放大摄像机视角。
尝试不同的移动控制,直到越来越熟悉和习惯它们。能够在游戏场景中精确地迅速移动,这会使你的开发过程更为迅速并且更为愉快。
Scene视图还包含一个名为Scene gizmo的特殊工具,如图3-8所示。这一特殊工具使你可以迅速地获取场景摄像机的朝向,从而迅速地把摄像机视角切换到预设的视角上。
术语 gizmo就是一个图标或者记号,它通常用来表示那些在真实世界中没有可视化表示的东西。在3D程序(例如Unity)中,通常使用gizmo来表示移动和摄像机控制。
尝试单击Scene gizmo上的各个箭头来看看Scene视图如何更新。每个箭头改变摄像机的视角,使其沿着一个不同的正交(orthogonal)或是二维方向,例如,上、后、前、右(参见图3-9)。有时你想要切换到这些视角中的某一个,以便在场景中正确地排列一个对象。单击这一gizmo中的居中立方体图标,可以把Scene视图恢复到默认的透视(Perspective)视图。
注意 在某些侧视图中,Plane(平面)对象可能看上去就像是消失了,这是因为它是一个2D对象&&平面通常使用两条坐标轴来进行定义,并且没有高度。如果你的任何2D对象看上去像是消失了,请切换到一个不同的正交视图。
如果你按Shift并单击中间的立方体,会进入和透视视图类似的一个模式,它叫做等距(isometric)视图。透视视图模拟一个真实的三维空间,随着对象越来越远,它们会变得越来越小。然而,在等距视图中,随着对象越来越远,它们的大小和形状并不会改变,而是保持相同的大小;这个摄像机视角缺乏对透视的模拟。你可能在某些较老的游戏中见过它(参见图3-10)。
还需要注意,每个箭头的颜色和游戏世界中某条坐标轴的颜色是匹配的:红色对应于X轴,绿色对应于Y轴,蓝色对应于Z轴。Unity的工作区使用笛卡尔坐标,X和Z构建了地平面,Y轴定义了游戏世界的高度和深度。游戏世界的中心位于这三条轴的交点,也就是原点(0,0,0)。这通常用向量标记方式表示为x=0、y=0、z=0,或者更通用地表示为(x,y,z)。
注意 如果你更习惯于使用与默认颜色不同的颜色来表示游戏世界的坐标轴,可以单击Edit&Preferences&Colors,然后修改你喜欢的任何颜色。
图3-11中所显示的Scene视图的控制栏可以改变摄像机查看场景的方式。其默认设置可以使你对于场景在游戏中渲染后的样子有一个很好的认识,它还会显示一个网格以帮助你定位和移动对象。
第一个下拉列表(绘制模式)可以控制在游戏场景中对象是怎样绘制的。默认值为Textured(带有贴图的)&&即对象会使用你为其指定的颜色或贴图进行绘制。单击这个菜单把绘制模式修改为Wireframe(线框)&&这会显示对象的物理网格,而不带有任何贴图。最后的选项,Tex?Wire(带有贴图的线框)会把对象的贴图和它们的线框叠加在一起显示。这些选择中的任何一个都不会改变游戏的显示方式,它只会改变你在Scene视图中查看这些对象的方式。
2. 高级视图操作
如果想要通过对对象进行微调来优化你的游戏场景,那么Render Modes(渲染模式)下拉列表是非常有用的。默认值(RGB)会以通常情况下带有颜色的方式来显示所有的对象。
在下拉列表里面选择Alpha,会使用对象的Alpha值来显示场景中的所有对象&&完全不透明的对象会用白色渲染,完全透明的对象会用黑色渲染,半透明的对象会使用不同深度的灰色渲染。Overdraw模式会显示场景中有多少时间是消耗在重复绘制上。最后一个选项Mipmaps会试图显示对象所使用的最理想的贴图大小。使用蓝色绘制的对象的贴图太小了,而使用红色绘制的对象的贴图太大了。当然,这并不一定是完全正确的,它取决于游戏的分辨率。
Scene Lighting(场景光照)按钮可以在Scene视图是使用默认的内置光照还是使用你自己实现的光照之间来回切换。如果你没有在场景中放入任何光源,使用内置光照设置会比较有用。最后一个切换按钮Scene Overlay(场景叠加)可以对摄像机进行更新,使得场景的显示方式就像在游戏中一样&&网格隐藏了,其他的效果(如雾化效果、GUI元素以及天空盒)也会渲染。
尝试使用不同的选项来看看它们的效果。
3. 操作对象
除了把摄像机视角四处移动以外,还需要在场景中重新定位和移动对象。这些操作称为对象变换(object transform),它们可以处理任意选中对象的位置、旋转和大小(相对尺寸)。对象变换方式有以下两种方式:可以在Inspector视图中为这些变换输入新的值,也可以通过gizmo手动地移动和操作这些对象。
在Hierarchy视图或者Scene视图中单击Sphere对象,以使其信息显示在Inspector视图中,如图3?12所示。每个对象列出的第一个属性就是变换,它保存了该对象当前的位置、旋转和缩放。单击这些输入框中的任意一个进行输入,以修改里面的数字。Unity的基本单位是米,因此让y=2会把Sphere移动到空中两米。让y=-2会把Sphere对象移动到平面之下两米。
除了输入这些离散的值以外,你也可以在任何这些输入框中拖动这些值。在变换框中单击任何坐标轴的标签(X、Y或者Z)然后左右拖动鼠标。这个对象会随着你的改变而移动或是变形。这并不是一种精确地定位或操作对象的方法,但是,这是一种快速而粗糙的方法,可以将对象大致放置到位以便随后微调。
也可以通过Transform工具来对对象进行变换。你可以手动地在工具栏中选择一个工具,也可以使用下一节介绍的热键在工具之间快速切换(强烈推荐)。
图3-13中所示的Translate工具可以在场景中移动选中的对象的位置,可以沿着三条坐标轴中的某一条移动,也可以在整个空间自由移动。在Hierarchy视图中单击Sphere对象并且按W键来激活移动工具。
抓住其中的一个手柄,可以把对象沿着该坐标轴在游戏世界中移动(再强调一下,红色就是沿着X轴,绿色是沿着Y轴,蓝色是沿着Z轴)。注意,Inspector视图中的值会根据你的修改而进行更新。
也可以通过单击该工具的中心(或是这个对象自身)然后在场景中拖动,以将这个对象沿着所有三条坐标轴自由地移动。然而,这通常不是最好的方法,因为你不能精细地控制放置的位置。你会发现,在不同的正交视图(例如,前视、右视)中切换,对于精确地放置对象有很大的帮助。
图3-14中所示的Rotate工具可以把对象按照任何给定的坐标轴进行旋转。单击Cube对象并按E键来激活这一工具。
这个工具的手柄就好像三个带有颜色的环包着一个球体。拖动这些手柄或者直接拖动鼠标就可以旋转对对象。注意,这些环的颜色指明了这个对象会按照哪条轴来旋转。例如,如果拖动蓝色的手柄,这个盒子就会沿着Z轴旋转。这一工具还有一个简单的黄色环围绕在另外三个环的外侧。可以单击并拖动这个黄色的环来让对象按照所有的三条坐标轴进行旋转。
最后一个变换工具是Scale工具,可以在键盘上按R键来访问它。如图3-15所示,这个工具和Translate工具的用法很相似&&可以拖着一个手柄,把这个对象在这条坐标轴上缩放,或者使用中间的黄色方块来把对象在所有三条坐标轴上一致地缩放。
在场景中三个对象中的任意一个上尝试使用该工具。
使用这个工具对网格进行缩放是有风险的。这看上去像一个非常快速的方法,可以用来改变任何资源的大小,但是,如果使用太多缩放过的对象或是把贴图拉伸到完全不相称的地步,这可能会影响游戏的性能。调整缩放最好的方法就是,确保3D应用程序中的网格在最开始时其大小就是正确的。
注意 可以在Edit&Preferences&Keys中改变这些工具中任何一个的默认键。
4. 移动多个对象或是具有父子关系的对象
到目前为止,我们只是在移动单个对象,也就是Primitives对象的子对象。尝试在Hierarchy视图中选中Primitives对象并把它移动到点(0,-3?5,0)。整个Primitives对象组(包括其所有子对象)都会移动到新的位置。现在单击任何子对象并在Inspector视图中查看它们的信息。注意到了什么?这些子对象各自的位置变换并没有随着你把Primitives对象移动到新的位置而更新或改变,即使你清楚地看到它们的位置是改变了的。这是因为,子对象从它们的父对象那里继承了所有的变换数据;子对象的变换值实际上是相对于其父对象的相对值,而不是在世界坐标系中的值。
例如,在Inspector视图中查看Cube对象的位置数据。Y坐标的值并不意味着它位于y=1.5米的位置,而是意味着它位于其父对象上方1.5米。改变父对象在世界坐标系中的位置,并不会改变Cube对象在其上方1.5米处这一事实。子对象的位置在局部坐标系(local coordinate)中,而父对象的位置在全局坐标系(global coordinate)中。
由于这个原因,在你要把一个对象设置为父对象之前,先手动地把它放置到原点,然后再将其设置为其他子对象的父对象,这通常是一个比较好的做法。以后,一旦你需要放置成百上千个彼此相关的资源时,这会更为简单。
也可以在用鼠标左键选择不同的对象时按Shift键,以便在Scene视图中选择多个对象。如果你不小心选中了一个本不想选中的对象,可以按Ctrl键并且左击这个对象,将其从你的选择中去除。
5. 变换Gizmo切换按钮
还记得控制栏上的变换Gizmo切换按钮吗?它们决定了Transform工具的行为和功能。第一个切换按钮,Pivot(原点)/Center(中心),可以改变工具在空间中的位置。在Hierarchy视图中选择Primitives对象并激活Rotate工具。默认值Pivot,会把工具放在这个对象的原点(pivot point),也就是在空间中变换这个对象时的参照点。(原点通常是在创建这个对象时预先定义的,并且可以在3D应用程序中很容易地移动它。)把Scene视图切换到某个正交视图,例如正视图或者后视图,并且把这个对象绕着某条坐标轴旋转。注意,这个对象在旋转时和原点的相对距离总是不变的。
现在,按下原点切换按钮把它切换到中心方式&&Rotate工具跳到了选中的对象在局部坐标系中的中心位置。再一次尝试对这个对象进行旋转。此时,这个对象会围绕其中心进行旋转,而不是围绕空间中那个虚构的原点旋转。根据自己的需要来使用圆点或是中心模式,在把资源移动到某个位置时这会省去很多麻烦。
回到Perspective视图,这次选择Plane对象并把它沿着Y轴旋转45&。激活Translate工具。当局部坐标系(Local)切换按钮激活时,Translate工具的坐标轴保持与这个对象的位置的局部坐标系对应。按下局部坐标系切换按钮,切换到全局坐标系,并且看看该工具是怎样更新的,它现在更新为以世界坐标系为参考。能够将一个对象在其局部坐标系或是全局坐标系中移动是非常有用的,尤其是当这个对象以杂乱的角度进行旋转之后。图3-16~图3-19显示了当选中某个对象后,它在不同模式之间的位置和视觉效果。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。}

我要回帖

更多关于 qt图形视图框架 实例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信